From b804fa68cfb59fd73f6d2d17781e5711d195baa1 Mon Sep 17 00:00:00 2001 From: Chopper Date: Thu, 29 Jul 2021 17:52:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=89=B4=E6=9D=83=E5=86=99=E5=85=A5=E5=89=8D?= =?UTF-8?q?=E5=AF=B9=E6=9D=83=E9=99=90=E7=9A=84=E9=9D=9E=E7=A9=BA=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/lili/security/ManagerAuthenticationFilter.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/manager-api/src/main/java/cn/lili/security/ManagerAuthenticationFilter.java b/manager-api/src/main/java/cn/lili/security/ManagerAuthenticationFilter.java index 6d6b605a..06c1873c 100755 --- a/manager-api/src/main/java/cn/lili/security/ManagerAuthenticationFilter.java +++ b/manager-api/src/main/java/cn/lili/security/ManagerAuthenticationFilter.java @@ -61,16 +61,19 @@ public class ManagerAuthenticationFilter extends BasicAuthenticationFilter { //获取用户信息,存入context UsernamePasswordAuthenticationToken authentication = getAuthentication(jwt, response); //自定义权限过滤 - customAuthentication(request, response, authentication); - SecurityContextHolder.getContext().setAuthentication(authentication); + if (authentication != null) { + customAuthentication(request, response, authentication); + SecurityContextHolder.getContext().setAuthentication(authentication); + } chain.doFilter(request, response); } /** * 自定义权限过滤 * - * @param request - * @param authentication + * @param request 请求 + * @param response 响应 + * @param authentication 用户信息 */ private void customAuthentication(HttpServletRequest request, HttpServletResponse response, UsernamePasswordAuthenticationToken authentication) throws NoPermissionException { AuthUser authUser = (AuthUser) authentication.getDetails();