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