yonge vor 5 Jahren
Ursprung
Commit
4e6cddb173
15 geänderte Dateien mit 21 neuen und 65 gelöschten Zeilen
  1. 1 1
      edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/dto/AuthUser.java
  2. 1 1
      edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/util/SecurityConstants.java
  3. 2 1
      edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/util/SecurityUtils.java
  4. 2 2
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/config/PermissionCheckService.java
  5. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/filter/PhoneLoginAuthenticationFilter.java
  6. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/filter/UsernameAuthenticationFilter.java
  7. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/handler/AuthenticationFailureListener.java
  8. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/handler/BaseAuthenticationSuccessEventHandler.java
  9. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/provider/PhoneAuthenticationProvider.java
  10. 2 2
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/provider/service/DefaultUserDetailsService.java
  11. 2 2
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/MenuController.java
  12. 1 1
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/RoleController.java
  13. 2 2
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/TokenController.java
  14. 3 3
      edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/UserController.java
  15. 0 45
      edu-common/src/main/java/com/keao/edu/common/security/PermissionCheckService.java

+ 1 - 1
edu-common/src/main/java/com/keao/edu/common/security/AuthUser.java → edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/dto/AuthUser.java

@@ -1,4 +1,4 @@
-package com.keao.edu.common.security;
+package com.keao.edu.auth.api.dto;
 
 import java.util.Collection;
 

+ 1 - 1
edu-common/src/main/java/com/keao/edu/common/security/SecurityConstants.java → edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/util/SecurityConstants.java

@@ -1,4 +1,4 @@
-package com.keao.edu.common.security;
+package com.keao.edu.auth.api.util;
 
 public interface SecurityConstants {
 

+ 2 - 1
edu-common/src/main/java/com/keao/edu/common/security/SecurityUtils.java → edu-auth/edu-auth-api/src/main/java/com/keao/edu/auth/api/util/SecurityUtils.java

@@ -1,4 +1,4 @@
-package com.keao.edu.common.security;
+package com.keao.edu.auth.api.util;
 
 import java.util.Map;
 
@@ -6,6 +6,7 @@ import org.springframework.security.core.Authentication;
 import org.springframework.security.core.context.SecurityContextHolder;
 
 import com.alibaba.fastjson.JSON;
+import com.keao.edu.auth.api.dto.AuthUser;
 
 public class SecurityUtils {
 	/**

+ 2 - 2
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/config/PermissionCheckService.java

@@ -8,10 +8,10 @@ import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.stereotype.Component;
 
+import com.keao.edu.auth.api.dto.AuthUser;
 import com.keao.edu.auth.api.entity.SysUser;
+import com.keao.edu.auth.api.util.SecurityUtils;
 import com.keao.edu.auth.service.SysUserService;
-import com.keao.edu.common.security.AuthUser;
-import com.keao.edu.common.security.SecurityUtils;
 
 @Component("pcs")
 public class PermissionCheckService {

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/filter/PhoneLoginAuthenticationFilter.java

@@ -15,8 +15,8 @@ import org.springframework.security.web.authentication.AbstractAuthenticationPro
 import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
 
 import com.keao.edu.auth.api.entity.LoginEntity;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.config.token.PhoneAuthenticationToken;
-import com.keao.edu.common.security.SecurityConstants;
 
 public class PhoneLoginAuthenticationFilter extends AbstractAuthenticationProcessingFilter {
 

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/filter/UsernameAuthenticationFilter.java

@@ -18,8 +18,8 @@ import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
 import org.springframework.util.Assert;
 
 import com.keao.edu.auth.api.dto.SysUserInfo;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.service.SysUserService;
-import com.keao.edu.common.security.SecurityConstants;
 
 public class UsernameAuthenticationFilter extends AbstractAuthenticationProcessingFilter {
 

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/handler/AuthenticationFailureListener.java

@@ -14,9 +14,9 @@ import org.springframework.stereotype.Component;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.auth.api.entity.SysUserLogin;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.service.SysUserLoginService;
 import com.keao.edu.auth.service.SysUserService;
-import com.keao.edu.common.security.SecurityConstants;
 
 @Component
 public class AuthenticationFailureListener implements ApplicationListener<AuthenticationFailureBadCredentialsEvent> {

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/handler/BaseAuthenticationSuccessEventHandler.java

@@ -35,11 +35,11 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.auth.api.entity.SysUserLogin;
 import com.keao.edu.auth.api.entity.SysUserLoginLog;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.service.SysUserLoginLogService;
 import com.keao.edu.auth.service.SysUserLoginService;
 import com.keao.edu.auth.service.SysUserService;
 import com.keao.edu.common.entity.HttpResponseResult;
-import com.keao.edu.common.security.SecurityConstants;
 import com.keao.edu.im.api.client.ImFeignService;
 import com.keao.edu.im.api.entity.ImResult;
 import com.keao.edu.im.api.entity.ImUserModel;

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/provider/PhoneAuthenticationProvider.java

@@ -11,9 +11,9 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.transaction.annotation.Transactional;
 
 import com.keao.edu.auth.api.entity.LoginEntity;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.config.token.PhoneAuthenticationToken;
 import com.keao.edu.auth.service.SysUserService;
-import com.keao.edu.common.security.SecurityConstants;
 import com.keao.edu.common.service.IdGeneratorService;
 
 public class PhoneAuthenticationProvider extends AbstractAuthenticationProvider {

+ 2 - 2
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/core/provider/service/DefaultUserDetailsService.java

@@ -15,11 +15,11 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.stereotype.Service;
 
+import com.keao.edu.auth.api.dto.AuthUser;
 import com.keao.edu.auth.api.dto.SysUserInfo;
 import com.keao.edu.auth.api.entity.SysUser;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.service.SysUserService;
-import com.keao.edu.common.security.AuthUser;
-import com.keao.edu.common.security.SecurityConstants;
 
 @Service
 public class DefaultUserDetailsService implements UserDetailsService {

+ 2 - 2
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/MenuController.java

@@ -17,12 +17,12 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import com.keao.edu.auth.api.dto.AuthUser;
 import com.keao.edu.auth.api.dto.MenuQueryInfo;
 import com.keao.edu.auth.api.entity.SysMenu;
+import com.keao.edu.auth.api.util.SecurityUtils;
 import com.keao.edu.auth.service.SysMenuService;
 import com.keao.edu.common.controller.BaseController;
-import com.keao.edu.common.security.AuthUser;
-import com.keao.edu.common.security.SecurityUtils;
 
 @RestController()
 @RequestMapping("menu")

+ 1 - 1
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/RoleController.java

@@ -20,13 +20,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.keao.edu.auth.api.entity.SysRole;
+import com.keao.edu.auth.api.util.SecurityConstants;
 import com.keao.edu.auth.service.SysMenuService;
 import com.keao.edu.auth.service.SysRoleMenuService;
 import com.keao.edu.auth.service.SysRoleService;
 import com.keao.edu.auth.service.SysUserRoleService;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.page.QueryInfo;
-import com.keao.edu.common.security.SecurityConstants;
 
 @RestController()
 @RequestMapping("role")

+ 2 - 2
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/TokenController.java

@@ -28,12 +28,12 @@ import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.keao.edu.auth.api.dto.AuthUser;
 import com.keao.edu.auth.api.entity.SysUser;
+import com.keao.edu.auth.api.util.SecurityUtils;
 import com.keao.edu.auth.service.SysUserService;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.entity.HttpResponseResult;
-import com.keao.edu.common.security.AuthUser;
-import com.keao.edu.common.security.SecurityUtils;
 import com.keao.edu.im.api.client.ImFeignService;
 import com.keao.edu.im.api.entity.ImResult;
 import com.keao.edu.im.api.entity.ImUserModel;

+ 3 - 3
edu-auth/edu-auth-server/src/main/java/com/keao/edu/auth/web/controller/UserController.java

@@ -19,16 +19,16 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import com.keao.edu.auth.api.dto.AuthUser;
 import com.keao.edu.auth.api.entity.SysUser;
+import com.keao.edu.auth.api.util.SecurityConstants;
+import com.keao.edu.auth.api.util.SecurityUtils;
 import com.keao.edu.auth.service.SysRoleService;
 import com.keao.edu.auth.service.SysUserRoleService;
 import com.keao.edu.auth.service.SysUserService;
 import com.keao.edu.auth.web.controller.queryInfo.SysUserQueryInfo;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.exception.BizException;
-import com.keao.edu.common.security.AuthUser;
-import com.keao.edu.common.security.SecurityConstants;
-import com.keao.edu.common.security.SecurityUtils;
 import com.keao.edu.common.service.IdGeneratorService;
 import com.keao.edu.im.api.client.ImFeignService;
 import com.keao.edu.im.api.entity.ImResult;

+ 0 - 45
edu-common/src/main/java/com/keao/edu/common/security/PermissionCheckService.java

@@ -1,45 +0,0 @@
-package com.keao.edu.common.security;
-
-import java.util.Collection;
-
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.stereotype.Component;
-
-//@Component("pcs")
-public class PermissionCheckService {
-
-	public boolean hasPermissions(String... permissions) {
-		Authentication authentication = SecurityUtils.getAuthentication();
-		if (authentication == null) {
-			return false;
-		}
-
-		String username = authentication.getName();
-
-		if (StringUtils.startsWith(username, SecurityConstants.USERNAME_PRINCIPAL_PREFIX)) {
-			if ("admin".equals(StringUtils.removeStart(username, SecurityConstants.USERNAME_PRINCIPAL_PREFIX))) {
-				return true;
-			}
-		}
-
-		Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();
-
-		for (String perm : permissions) {
-			for (GrantedAuthority authority : authorities) {
-				if (StringUtils.equalsIgnoreCase(perm, authority.getAuthority())) {
-					return true;
-				}
-			}
-		}
-
-		return false;
-	}
-
-	public boolean hasRoles(String... roles) {
-
-		return hasPermissions(roles);
-	}
-
-}