gpt4 book ai didi

java - 什么 int 值用于 ServletRequestAttributes 范围?

转载 作者:行者123 更新时间:2023-11-29 04:45:55 25 4
gpt4 key购买 nike

当从 ServletRequestAttributes 对象请求属性值时,如何知道为 scope 参数赋予什么值?

特别是,我想获取发送到 this GitHub example app 授权端点的请求的 _csrf 属性值.我有一个 CustomOAuth2RequestFactory 设置为包含对 ServletRequestAttributes.getAttribute("_csrf", scope) 方法的调用,但是我怎么知道要输入什么值作为 scope 以获得正确的 _csrf 值?

这里是 a link to the API .

另外,我找到了this link to the Spring documentation for bean scopes ,但是应该如何在上面显示的方法调用中引用范围之一呢?简单地输入范围的字符串名称会导致在 eclipse 中出现编译错误警告,试图将字符串作为 int 传递。

最佳答案

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

ServletRequestAttributes将范围定义为请求 session

之一

Accesses objects from servlet request and HTTP session scope, with no distinction between "session" and "global session".

它通过这些可能的 scope 值提供对请求和 session 属性的访问。这些常量在 RequestAttributes 中定义、SCOPE_REQUESTSCOPE_SESSION


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

其他 RequestAttributes 实现可能使用不同的 scope 值。

关于java - 什么 int 值用于 ServletRequestAttributes 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37220569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com