大屏跳转后台校验

This commit is contained in:
cwchen 2024-04-02 19:06:50 +08:00
parent d08db9d59b
commit df48e3871c
2 changed files with 33 additions and 0 deletions

View File

@ -4,6 +4,7 @@ package com.securitycontrol.auth.controller;
import com.securitycontrol.auth.form.LoginBody;
import com.securitycontrol.auth.service.SysLoginService;
import com.securitycontrol.auth.service.SysRecordLogService;
import com.securitycontrol.common.core.constant.Constant;
import com.securitycontrol.common.core.constant.SecurityConstants;
import com.securitycontrol.common.core.domain.Result;
import com.securitycontrol.common.core.utils.JwtUtils;
@ -24,6 +25,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* token 控制
@ -98,4 +100,32 @@ public class TokenController {
}
}
/**
* 校验大屏跳转后台校验
* @param request
* @return Result<?>
* @description
* @author cwchen
* @date 2024/4/2 19:03
*/
@GetMapping("validateToken")
public Result<?> validateToken(HttpServletRequest request) {
Map<String, Object> map = new HashMap<>(2);
try {
String jwtToken = SecurityUtils.getToken(request);
LoginUser loginUser = SecurityUtils.getLoginUser();
String isAdmin = loginUser.getSysUser().getIsAdmin();
if(!Objects.equals(isAdmin, Constant.IS_ADMIN)){
return Result.fail("用户无访问后台权限");
}
// 获取登录token
map.put("us", loginUser);
map.put("access_token", jwtToken);
return Result.ok(map, "校验成功");
} catch (Exception e) {
log.error("施工大屏跳转后台校验", e);
return Result.fail("校验失败");
}
}
}

View File

@ -19,6 +19,9 @@ public class Constant {
public final static String MANGER = "管理员";
public final static String IS_ADMIN = "1";
public final static Integer SUCCESS = 200;
public final static String MSG = "msg";