From a157e66e38eb75fcc57aca8de500b6e6a8c4bc6f Mon Sep 17 00:00:00 2001 From: dengqichen Date: Thu, 28 Nov 2024 13:02:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E6=AD=A3=E5=B8=B8=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=EF=BC=8C=E5=B0=9D=E8=AF=95=E4=BF=AE=E6=94=B9convert=E5=88=B0se?= =?UTF-8?q?rvice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deploy/backend/common/interceptor/TenantInterceptor.java | 2 +- .../common/security/filter/JwtAuthenticationFilter.java | 3 --- .../security/handler/CustomAuthenticationEntryPoint.java | 4 +++- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/qqchen/deploy/backend/common/interceptor/TenantInterceptor.java b/backend/src/main/java/com/qqchen/deploy/backend/common/interceptor/TenantInterceptor.java index 0b143b5b..8ff80595 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/common/interceptor/TenantInterceptor.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/common/interceptor/TenantInterceptor.java @@ -19,7 +19,7 @@ public class TenantInterceptor implements HandlerInterceptor { // 不需要进行租户隔离的路径 private final List excludePaths = Arrays.asList( -// "/api/v1/users/login", + "/api/v1/users/login", "/api/v1/tenant/list", "/swagger-ui/**", "/v3/api-docs/**" diff --git a/backend/src/main/java/com/qqchen/deploy/backend/common/security/filter/JwtAuthenticationFilter.java b/backend/src/main/java/com/qqchen/deploy/backend/common/security/filter/JwtAuthenticationFilter.java index e744fac3..756e1e69 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/common/security/filter/JwtAuthenticationFilter.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/common/security/filter/JwtAuthenticationFilter.java @@ -3,7 +3,6 @@ package com.qqchen.deploy.backend.common.security.filter; import com.qqchen.deploy.backend.common.context.TenantContext; import com.qqchen.deploy.backend.common.security.util.JwtTokenUtil; import jakarta.servlet.FilterChain; -import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; @@ -13,10 +12,8 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; -import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; -import java.io.IOException; import java.util.Arrays; import java.util.List; diff --git a/backend/src/main/java/com/qqchen/deploy/backend/common/security/handler/CustomAuthenticationEntryPoint.java b/backend/src/main/java/com/qqchen/deploy/backend/common/security/handler/CustomAuthenticationEntryPoint.java index 65491c84..a0123c0c 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/common/security/handler/CustomAuthenticationEntryPoint.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/common/security/handler/CustomAuthenticationEntryPoint.java @@ -6,6 +6,7 @@ import com.qqchen.deploy.backend.common.enums.ResponseCode; import com.qqchen.deploy.backend.common.utils.MessageUtils; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.InsufficientAuthenticationException; @@ -18,6 +19,7 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; @Component +@Slf4j public class CustomAuthenticationEntryPoint implements AuthenticationEntryPoint { private final ObjectMapper objectMapper = new ObjectMapper(); @@ -36,7 +38,7 @@ public class CustomAuthenticationEntryPoint implements AuthenticationEntryPoint } else { result = Response.error(ResponseCode.UNAUTHORIZED, MessageUtils.getMessage(ResponseCode.UNAUTHORIZED.getMessageKey())); } - + log.error("Custom authentication entry point error", authException); response.getWriter().write(objectMapper.writeValueAsString(result)); } } \ No newline at end of file