|
|
@@ -323,16 +323,17 @@ public class LoginServiceImpl implements LoginService {
|
|
|
|
|
|
// 设置cookie
|
|
|
request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, loginParam.getMaxage());
|
|
|
- setCookie(userAccount);
|
|
|
- syncSsoService.sendUserLoginStateToSso(userAccount.getSpaceUU(), userAccount.getUserUU(), response, loginParam.getMaxage(), request);
|
|
|
+ String domain = DomainUtil.getFirstDomain(request);
|
|
|
+ setCookie(userAccount, domain);
|
|
|
+ syncSsoService.sendUserLoginStateToSso(userAccount.getSpaceUU(), userAccount.getUserUU(), response, loginParam.getMaxage(), domain);
|
|
|
LOGGER.info("用户({})登录成功,时间:{}", userUU, userRecord.getLastLoginTime());
|
|
|
return loginByUser(userAccount, loginParam);
|
|
|
}
|
|
|
|
|
|
- private void setCookie(UserAccount userAccount) {
|
|
|
+ private void setCookie(UserAccount userAccount, String domain) {
|
|
|
SSOToken st = new SSOToken(request, userAccount.getMobile());
|
|
|
st.setData(JSON.toJSONString(userAccount));
|
|
|
- SSOHelper.getSSOService().getConfig().setCookieDomain(DomainUtil.getFirstDomain(request));
|
|
|
+ SSOHelper.getSSOService().getConfig().setCookieDomain(domain);
|
|
|
SSOHelper.setSSOCookie(request, response, st, true);
|
|
|
}
|
|
|
|