![在这里插入图片描述](https://img-blog.csdnimg.cn/9686c95610c646339a5e2b313b326725.png)
@Target({ ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
public @interface LoginUser {
}
@Slf4j
public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver {
@Override
public boolean supportsParameter(MethodParameter methodParameter) {
return methodParameter.hasParameterAnnotation(LoginUser.class);
}
@Override
public Object resolveArgument(@NonNull MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer,
NativeWebRequest nativeWebRequest, WebDataBinderFactory webDataBinderFactory) {
return loginInfo;
}
public Result profile(@LoginUser LoginInfo loginInfo){
String userid = loginInfo.getId();
...