Преглед изворни кода

fix: 个人用户切换到企业用户异常处理

hejq пре 7 година
родитељ
комит
2814e4055f
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

+ 3 - 2
src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

@@ -306,8 +306,9 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
 			// 从其他应用切换了企业的情况
 			if (token.getData() != null) {
 				UserAccount tokenUser = FlexJsonUtils.fromJson(token.getData(), UserAccount.class);
-				if (!StringUtils.isEmpty(tokenUser.getSpaceUU())
-						&& !user.getEnterprise().getUu().equals(tokenUser.getSpaceUU())) {
+				// 如果是从个人用户切换或者当前企业切换
+				boolean flag = null == user.getEnterprise() || !user.getEnterprise().getUu().equals(tokenUser.getSpaceUU());
+				if (!StringUtils.isEmpty(tokenUser.getSpaceUU()) && flag) {
 					user.setCurrentEnterprise(tokenUser.getSpaceUU());
 				}
 			}