beetlsql3-dev
yangdj 2 years ago
parent ad702f18e4
commit 5840645121

@ -100,7 +100,10 @@
success:function (rsp) {
if(rsp.code == 0){
localStorage.setItem("code",code);//将用户名存入缓存中
// localStorage.setItem("code",code);//将用户名存入缓存中
// sessionStorage.setItem(rsp.data.loginTime,rsp.data.token_key);//根据唯一值存入当前用户token的唯一值 name
window.location.href = "${ctxPath}/index.do?_role_tag="+rsp.data.loginTime;
return;
// 默认清空所有的sessionToken
for (let key of Object.keys(rsp.data)) {
// key 长得像 {}_{}_{}_TOKEN

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

Loading…
Cancel
Save