소스 검색

Merge remote-tracking branch 'origin/dev-mysql' into dev-mysql

yangc 8 년 전
부모
커밋
190f60dfb1
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/main/java/com/uas/platform/b2c/core/filter/SSOInterceptor.java

+ 2 - 2
src/main/java/com/uas/platform/b2c/core/filter/SSOInterceptor.java

@@ -157,9 +157,9 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
             if (user != null) {
             if (user != null) {
                 user.setIp(AgentUtils.getIp(request));
                 user.setIp(AgentUtils.getIp(request));
                 request.getSession().setAttribute("user", user);
                 request.getSession().setAttribute("user", user);
-                setGrantedAuthorities(user);
             }
             }
         }
         }
+        setGrantedAuthorities(user);
         if (user != null) {
         if (user != null) {
             SystemSession.setUser(user);
             SystemSession.setUser(user);
             accessDecision(request, user);
             accessDecision(request, user);
@@ -176,7 +176,7 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
         }
         }
         Iterator<ConfigAttribute> iterator = configAttributes.iterator();
         Iterator<ConfigAttribute> iterator = configAttributes.iterator();
         String needPermission = null;
         String needPermission = null;
-        if (!authorities.containsKey(user.getUserUU())) {
+        if (null == authorities || !authorities.containsKey(user.getUserUU())) {
             setGrantedAuthorities(user);
             setGrantedAuthorities(user);
         }
         }
         Collection<GrantedAuthority> userAuthorities = authorities.get(user.getUserUU());
         Collection<GrantedAuthority> userAuthorities = authorities.get(user.getUserUU());