我正在 Spring Boot 中开发应用程序,我需要在那里进行 jwt 身份验证。我决定使用那个 github 项目,但是当我查看代码时,我不明白 SecurityContextHolder 的含义。
以下是使用它的 2 个类:
AuthenticationRestController.java
JwtAuthenticationTokenFilter.java
你能告诉我 SecurityContextHolder 的目的是什么吗?我想要没有会话的无状态身份验证。所以我只需要生成 jwt 并在请求之前检查它。
这个 git 项目也有禁用会话:
...
httpSeccurity.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
...
我已经尝试使用 SecurityContextHolder 删除代码,并且应用程序仍然可以正常工作。
感谢您的回答。