Spring实现@CurrentUser自定义注解获取当前登录用户。
为了在方法中使用当前用户参数, 实现自定义注解@CurrentUser,将用户数据注入到方法。
当不需要@CurrentUser注解做拦截获取当前用户时,增加@DisableToken注解,放行用户请求。
引入依赖
1 | // javax.validation |
自定义注解
@CurrentUser
1 | import java.lang.annotation.*; |
@DisableToken
1 | import java.lang.annotation.*; |
Web配置类
1 | import org.springframework.context.annotation.Bean; |
拦截器注入数据
1 | import org.springframework.web.method.HandlerMethod; |
自定义配套解析器
1 | import org.springframework.core.MethodParameter; |
用户实体
1 | /** |
控制层
1 | import org.springframework.web.bind.annotation.PostMapping; |