当有人POST
在/oauth/authorize
Spring OAuth2 中执行操作时(此链接上 API 的源代码),CSRF 令牌会在服务器上更新。
可以使用哪些特定的代码语法:
1.) 在代码中访问新生成的 CSRF 令牌?
2.) 将新生成的 CSRF 令牌的副本分配给惰性会话变量?
3.) 随后检索新的会话变量以在不同的类中使用?
此要求的上下文是一个控制流,其中涉及通过多个过滤器和控制器的可变路由,而用户通过/oauth/authorize
端点进行多次传递。变量需要保存到会话范围,然后根据算法的需要从会话范围中检索并放回请求范围。
可能需要创建和使用上述会话变量的类类型示例包括:
1.) 任何具有@Controller annotation
,
2.) 任何自定义实现OncePerRequestFilter ,
3.) 任何自定义实现DefaultOAuth2RequestFactory
,
4.) 以及自定义过滤器链中使用的其他类型的类。
这可能是 Spring MVC 问题或 Spring Security 问题,或两者兼而有之,即使它涉及 Spring OAuth2 API,其源代码是由 Spring MVC 和 Spring Security 构建的。