diff --git a/securitycontrol-auth/src/main/java/com/securitycontrol/auth/controller/TokenController.java b/securitycontrol-auth/src/main/java/com/securitycontrol/auth/controller/TokenController.java index c704ccf..5d8cd09 100644 --- a/securitycontrol-auth/src/main/java/com/securitycontrol/auth/controller/TokenController.java +++ b/securitycontrol-auth/src/main/java/com/securitycontrol/auth/controller/TokenController.java @@ -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 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("校验失败"); + } + } + } diff --git a/securitycontrol-commons/securitycontrol-commons-core/src/main/java/com/securitycontrol/common/core/constant/Constant.java b/securitycontrol-commons/securitycontrol-commons-core/src/main/java/com/securitycontrol/common/core/constant/Constant.java index e76f5e6..a4e37cb 100644 --- a/securitycontrol-commons/securitycontrol-commons-core/src/main/java/com/securitycontrol/common/core/constant/Constant.java +++ b/securitycontrol-commons/securitycontrol-commons-core/src/main/java/com/securitycontrol/common/core/constant/Constant.java @@ -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";