From fba72ec0b034211904191e4c020d11849850ec8f Mon Sep 17 00:00:00 2001 From: TS-QD1 Date: Thu, 1 Aug 2024 16:30:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E7=99=BB=E5=BD=95=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/oauth2/client/auth/filter/UserTokenFilter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java index 74f960f5..b9417fea 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java @@ -5,6 +5,8 @@ import ink.wgink.exceptions.SearchException; import ink.wgink.login.oauth2.client.auth.UserTokenManager; import ink.wgink.login.oauth2.client.auth.manager.UserToken; import ink.wgink.pojo.bos.UserInfoBO; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; import org.springframework.http.HttpStatus; @@ -28,7 +30,7 @@ import java.io.IOException; @Component @WebFilter(filterName = "ContentCachingFilter", urlPatterns = "/*") public class UserTokenFilter extends OncePerRequestFilter { - + private static final Logger LOG = LoggerFactory.getLogger(UserTokenFilter.class); private static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher(); @Override @@ -52,7 +54,9 @@ public class UserTokenFilter extends OncePerRequestFilter { UserTokenManager userTokenManager = UserTokenManager.getInstance(); UserToken userToken = userTokenManager.get(userId); if (userToken == null) { - throw new SearchException("用户未登录,userId异常"); + LOG.error("用户未登录,userId异常"); + response.setStatus(HttpStatus.UNAUTHORIZED.value()); + return; } UserInfoBO userInfo = userToken.getUserInfo(); userTokenManager.refresh(userInfo, userToken.getGrantedAuthorities());