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