ServletRequestAttributes作用域使用了什么int值



当从ServletRequestAttributes对象请求属性值时,如何知道scope参数的值?

特别是,我想获得发送到这个GitHub示例应用程序的授权端点的请求的_csrf属性的值。我设置了一个CustomOAuth2RequestFactory来包含对ServletRequestAttributes.getAttribute("_csrf", scope)方法的调用,但我如何知道输入什么值作为scope才能获得正确的_csrf值?

这是API的链接。

此外,我还找到了指向bean作用域的Spring文档的链接,但是应该如何引用上面显示的方法调用中的一个作用域呢?在eclipse中,只需键入作用域的String名称就会导致试图将String作为int传递的编译错误警告。

ServletRequestAttributes一起使用的术语scope与bean scope无关。

ServletRequestAttributes将范围定义为请求会话之一

从servlet请求和HTTP会话范围访问对象,不使用"会议"one_answers"全球会议"之间的区别。

它通过这些可能的scope值提供对请求和会话属性的访问。它们的常数在RequestAttributesSCOPE_REQUESTSCOPE_SESSION中定义。


请注意,ServletRequestAttributes的当前实现只考虑了两种场景。您提供SCOPE_REQUEST,它会尝试查找请求属性,或者您提供任何其他值(不一定是SCOPE_SESSION),它会忽略它,并尝试查找会话属性。

其他CCD_ 17实现可以使用不同的CCD_ 18值。

最新更新