|
|
|
@ -785,7 +785,7 @@ public class IndexController {
|
|
|
|
|
webPlatformService.setUserInfoToSessionByIdentity(token, info.getUser());
|
|
|
|
|
platformService.setLoginUserByToken(token, info.getUser(), info.getCurrentOrg(), info.getOrgs(), uSystem);
|
|
|
|
|
tokenSessionMap.put(token, new Object[]{user, info.getCurrentOrg(), info.getOrgs(), uSystem});
|
|
|
|
|
insertCookie(response, user, teacherToken);
|
|
|
|
|
insertCookie(response, user, teacherToken,loginTime);
|
|
|
|
|
|
|
|
|
|
// isBG 是否大后台
|
|
|
|
|
return JsonResult.success(MapUtil.builder().put("isBG", false)
|
|
|
|
@ -811,7 +811,7 @@ public class IndexController {
|
|
|
|
|
// 登录信息存放Session
|
|
|
|
|
webPlatformService.setUserInfoToSessionByIdentity(token, info.getUser());
|
|
|
|
|
platformService.setLoginUserByToken(token, info.getUser(), info.getCurrentOrg(), info.getOrgs(), uSystem);
|
|
|
|
|
insertCookie(response, user, studentToken);
|
|
|
|
|
insertCookie(response, user, studentToken,loginTime);
|
|
|
|
|
|
|
|
|
|
// isBG 是否大后台
|
|
|
|
|
return JsonResult.success(MapUtil.builder().put("isBG", false)
|
|
|
|
@ -832,7 +832,7 @@ public class IndexController {
|
|
|
|
|
this.platformService.setLoginUserByToken(token, info.getUser(), info.getCurrentOrg(), info.getOrgs(), uSystem);
|
|
|
|
|
// 登录信息存放Session。这里可能是学校管理员
|
|
|
|
|
webPlatformService.setUserInfoToSessionByIdentity(token, info.getUser());
|
|
|
|
|
insertCookie(response, user, tokenKey);
|
|
|
|
|
insertCookie(response, user, tokenKey,loginTime);
|
|
|
|
|
|
|
|
|
|
// isBG 是否大后台
|
|
|
|
|
return JsonResult.success(MapUtil.builder().put("isBG", true)
|
|
|
|
@ -855,19 +855,24 @@ public class IndexController {
|
|
|
|
|
* @Author: lx
|
|
|
|
|
* @Date: 2022/12/28 22:14
|
|
|
|
|
*/
|
|
|
|
|
private Map<String, String> insertCookie(HttpServletResponse response, CoreUser user, String token) {
|
|
|
|
|
private Map<String, String> insertCookie(HttpServletResponse response, CoreUser user, String token,String loginTime) {
|
|
|
|
|
token = defaultIfNull(token, fastUUID().toString(true).toUpperCase());
|
|
|
|
|
String tokenKey = createTokenKey(user);
|
|
|
|
|
httpRequestLocal.setSessionValueByToken(token, token, user);
|
|
|
|
|
Cookie tokenCookie = new Cookie(tokenKey, token);
|
|
|
|
|
Cookie c2 = new Cookie(loginTime, tokenKey);
|
|
|
|
|
|
|
|
|
|
//学生或者教师
|
|
|
|
|
if (user.isTeacher() || user.isStudent()) {
|
|
|
|
|
tokenCookie.setPath("/");
|
|
|
|
|
c2.setPath("/");
|
|
|
|
|
} else {
|
|
|
|
|
tokenCookie.setPath("/server");
|
|
|
|
|
c2.setPath("/server");
|
|
|
|
|
}
|
|
|
|
|
response.addCookie(tokenCookie);
|
|
|
|
|
response.addCookie(c2);
|
|
|
|
|
|
|
|
|
|
return MapUtil.of(tokenKey, token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|