关于 JJWT 的使用,可以参考之前的文章:JJWT 使用示例
一、鉴权过滤器
1 | @Component |
二、Spring Security 配置
1 | @Configuration |
其中 EntryPointUnauthorizedHandler 和 RestAccessDeniedHandler 是未认证或未授权异常处理,详细代码可以看源码
三、获取当前登录用户
1 | public class CurrentUserUtil { |
测试代码见 TestController,测试时在请求 Header 中添加 Authorization 即可
完整代码:GitHub
参考: