|
|
@@ -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());
|
|
|
}
|
|
|
}
|