OpenAuthorizationService.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package com.qmth.ops.api.security;
  2. import com.qmth.boot.core.security.annotation.AuthorizationComponent;
  3. import com.qmth.boot.core.security.service.AuthorizationService;
  4. import com.qmth.boot.core.sms.model.SmsConstants;
  5. import com.qmth.boot.tools.signature.SignatureType;
  6. import com.qmth.ops.api.constants.OpsApiConstants;
  7. import com.qmth.ops.biz.domain.Deploy;
  8. import com.qmth.ops.biz.service.DeployService;
  9. import javax.annotation.Resource;
  10. @AuthorizationComponent(prefix = { OpsApiConstants.OPEN_URI_PREFIX,
  11. SmsConstants.API_PATH_PREFIX }, type = SignatureType.SECRET)
  12. public class OpenAuthorizationService implements AuthorizationService<AccessDeploy>, OpsApiConstants {
  13. @Resource
  14. private DeployService deployService;
  15. @Override
  16. public AccessDeploy findByIdentity(String identity, SignatureType signatureType, String path) {
  17. Deploy deploy = deployService.findByAccessKey(identity);
  18. if (deploy != null) {
  19. if (deploy.getControl() != null && !deploy.getControl().hasExpired()) {
  20. return new AccessDeploy(deploy);
  21. }
  22. }
  23. return null;
  24. }
  25. }