AdminAuthorizationService.java 1.0 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.tools.signature.SignatureType;
  5. import com.qmth.ops.api.constants.OpsApiConstants;
  6. import com.qmth.ops.biz.domain.User;
  7. import com.qmth.ops.biz.service.UserService;
  8. import javax.annotation.Resource;
  9. @AuthorizationComponent(prefix = OpsApiConstants.ADMIN_URI_PREFIX, type = SignatureType.TOKEN)
  10. public class AdminAuthorizationService implements AuthorizationService<AdminSession>, OpsApiConstants {
  11. @Resource
  12. private UserService userService;
  13. @Override
  14. public AdminSession findByIdentity(String identity, SignatureType signatureType, String path) {
  15. User user = userService.getById(Long.parseLong(identity));
  16. if (user != null) {
  17. return new AdminSession(user);
  18. }
  19. return null;
  20. }
  21. @Override
  22. public boolean hasPermission(AdminSession session, String path) {
  23. return true;
  24. }
  25. }