自定义 Claim HandlerMethodArgumentResolver
This commit is contained in:
parent
3b821041a3
commit
90782da7c4
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user