From d441d84870dba09a0f0a0671f16fe6637da5bc80 Mon Sep 17 00:00:00 2001 From: xyli Date: Fri, 3 Mar 2023 17:33:27 +0800 Subject: [PATCH] =?UTF-8?q?IpInterceptor.java=20=E6=96=B0=E5=A2=9EtryGetHe?= =?UTF-8?q?aderUser=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/interceptor/LoginInterceptor.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/mpms/common/interceptor/LoginInterceptor.java b/src/main/java/mpms/common/interceptor/LoginInterceptor.java index 418c7a9..a19890c 100644 --- a/src/main/java/mpms/common/interceptor/LoginInterceptor.java +++ b/src/main/java/mpms/common/interceptor/LoginInterceptor.java @@ -31,6 +31,28 @@ public class LoginInterceptor extends BaseLinxInterceptor { + /** + * 尝试获取 header 中的信息 + * + * @param session ses + * @param request req + * @return true 获取成功 + */ + private boolean tryGetHeaderUser(HttpServletRequest request, HttpSession session) { + String header = request.getHeader(ServerOpenApi.USER_TOKEN_HEAD); + if (StrUtil.isEmpty(header)) { + // 兼容就版本 登录状态 + UserModel user = (UserModel) session.getAttribute(SESSION_NAME); + return user != null; + } + UserService userService = SpringUtil.getBean(UserService.class); + UserModel userModel = userService.checkUser(header); + if (userModel == null) { + return false; + } + session.setAttribute(LoginInterceptor.SESSION_NAME, userModel); + return true; + } /** * 提示登录 -- Gitee