From 90782da7c4a834f5457c278c117673b9b296cafe Mon Sep 17 00:00:00 2001 From: Shikong <919411476@qq.com> Date: Mon, 8 May 2023 20:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=20Claim=20HandlerMe?= =?UTF-8?q?thodArgumentResolver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/skcks/matrix/v2/auth/claims/ClaimResolver.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/java/sk-matrix-service/services/src/main/java/cn/skcks/matrix/v2/auth/claims/ClaimResolver.java b/backend/java/sk-matrix-service/services/src/main/java/cn/skcks/matrix/v2/auth/claims/ClaimResolver.java index 4c5558a..385a7b5 100644 --- a/backend/java/sk-matrix-service/services/src/main/java/cn/skcks/matrix/v2/auth/claims/ClaimResolver.java +++ b/backend/java/sk-matrix-service/services/src/main/java/cn/skcks/matrix/v2/auth/claims/ClaimResolver.java @@ -3,6 +3,7 @@ package cn.skcks.matrix.v2.auth.claims; import cn.skcks.matrix.v2.model.jwt.dto.Claims; import cn.skcks.matrix.v2.services.jwt.JwtService; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.core.MethodParameter; import org.springframework.stereotype.Component; @@ -11,13 +12,14 @@ import org.springframework.web.context.request.NativeWebRequest; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.ModelAndViewContainer; +@Slf4j @RequiredArgsConstructor @Component public class ClaimResolver implements HandlerMethodArgumentResolver { private final JwtService jwtService; @Override public boolean supportsParameter(MethodParameter methodParameter) { - return methodParameter.hasMethodAnnotation(Claim.class) || methodParameter.getParameterType().equals(Claims.class); + return methodParameter.hasParameterAnnotation(Claim.class) && methodParameter.getParameterType().equals(Claims.class); } @Override