当从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
值提供对请求和会话属性的访问。它们的常数在RequestAttributes
、SCOPE_REQUEST
和SCOPE_SESSION
中定义。
请注意,ServletRequestAttributes
的当前实现只考虑了两种场景。您提供SCOPE_REQUEST
,它会尝试查找请求属性,或者您提供任何其他值(不一定是SCOPE_SESSION
),它会忽略它,并尝试查找会话属性。
其他CCD_ 17实现可以使用不同的CCD_ 18值。