当前位置: 首页 > 知识库问答 >
问题:

如何获取几个请求层的Spring BOot会话属性

许俊晤
2023-03-14

是否有办法获得请求。要求要求一场在图像的层次结构中看到的属性?我尝试了以下方法:

<代码>对象值=请求。getAttribute(“Travis”)

对象值2=request.get会话()。

但是,两者都返回null。我已经确认会话ID是正确的。

有没有办法从这么深的请求中获取值?


共有1个答案

阎知
2023-03-14

您可以使用HttpSession直接访问会话:

import javax.servlet.http.HttpSession;

// for instance
@GetMapping("test")
public void test(HttpSession session) {
  session.getAttribute("Travis");
}
 类似资料:
  • 早上好 是否有办法获得请求。要求要求一场在图像的层次结构中看到的属性?我尝试了以下方法: <代码>对象值=请求。getAttribute(“Travis”) 以及

  • 当我的请求出现在我的控制器上,executorService创建一个线程池并创建一些线程来执行某些逻辑时,我的请求返回到Browser。我的问题从这里开始,运行在服务器端的线程需要session对象,线程得到的session为null。下面是代码,请给出一些合适的解决方案,这样我就可以在请求完成后得到会话值。 @RequestMapping(值=“/expandAllController”,方法=

  • 我一直有一个问题,当请求来自域名而不是localhost时,会话变量不可用。例如,如果我设置一个用户变量: 当客户端发出另一个请求并且我尝试访问用户会话变量时,它返回null。 我注意到,在每个请求中,都会设置一个新的JSESSIONID cookie,并且ID值会更改。这是否意味着每次客户端访问服务器时都会创建一个新会话?如何在客户端之间保持相同的会话,以便我可以在Http会话中存储对象并访问它

  • 问题内容: 我有登录功能 此函数用于将变量保存到会话中, 但是当新请求检查用户是否登录时 然后返回总是“注销”,因为会话已更改。我使用Redis来存储会话,我认为这是Redis的错误,因为当我停止使用Redis时,可以,请帮帮我! 问题答案: 最好的处理方式是始终让Express处理它(如果可以的话)。 https://flaviocopes.com/express-sessions/(更新了会话

  • 我一直试图在我的网站上将Amazon pay集成为客户的一种支付方式,但在文档中的一些细节方面遇到了问题。我希望更好地理解与amazon pay api调用相关联的请求头。 我正在请求https://pay-api.amazon.com/v2/checkoutSessions/checkoutSessionId并收到CORS策略错误。 CORS策略阻止了在https://pay-api.amazo

  • 问题内容: 我正在使用SSH2。当我尝试通过设置属性时,这是正确的。但是,当我尝试使用获得相同的属性时,我什么也没有。 为什么?他们不一样吗? 当我使用时,我得到了这些: 似乎在休眠状态下进行会话。为什么? 问题答案: 是的,它们是不同的,在scriptlet中,您使用http会话隐式对象;在struts标签属性中,您引用通过OGNL检索的struts会话映射对象。您一无所获,只是因为它们与众不同