Browse Source

权限 赋予控制

wangdy 8 years ago
parent
commit
4fdc8734d4

+ 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());