Browse Source

考虑企业切换情况

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@6287 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
yingp 9 years ago
parent
commit
c1ad31739d
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

+ 9 - 0
src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

@@ -147,6 +147,15 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
 				setGrantedAuthorities(user);
 				log(request, user);
 			}
+		} else {
+			// 企业切换情况
+			if (token.getData() != null) {
+				com.uas.account.entity.User tokenUser = FlexJsonUtils.fromJson(token.getData(), com.uas.account.entity.User.class);
+				if (!StringUtils.isEmpty(tokenUser.getSpaceDialectUID())
+						&& !user.getEnterprise().getUu().equals(tokenUser.getSpaceDialectUID())) {
+					user.setCurrentEnterprise(Long.parseLong(tokenUser.getSpaceDialectUID()));
+				}
+			}
 		}
 		if (user != null) {
 			SystemSession.setUser(user);