繁体   English   中英

在Java Spring中管理会话

[英]Managing session in java spring

我是Spring的新手,所以我在解释我的要求。

我的要求是在春季创建一个Web应用程序,其中登录/登录应来自1个系统。 如果用户登录,则在另一个浏览器/系统中,以前的浏览器/会话应该没有会话。

我该如何实现? 我需要学习的任何文档链接或任何概念都将有所帮助。

您可以使用spring-session-redis-这是一个具有实现的API,用于通过Redis管理用户的会话信息。

应用程序使用命令行在运行在不同端口上的同一服务器上执行GET请求,以说明会话的工作方式。 您可以构建POSTDELETE和其他HTTP请求。

HttpServletRequest和HttpServletResponse接口由包装您的应用程序的Web容器实现。 如果您使用的是Spring boot,那么它将使用嵌入式Tomcat实例,如果您在Weblogic上部署WAR应用程序,则它们是由Weblogic实现的。 但是,接口是相同的,并且根据您在这些容器上的配置,它们维护Session对象。 使用此会话对象,您可以添加键值对并在后续请求中维护来自同一用户的相同集合。

 @RequestMapping(value = "/hello")     
 public Object hello(HttpServletRequest request, HttpServletResponse response){request.getSession().setAttribute("key",mySessionObject);}

当您想检索刚刚添加的会话对象时,只需使用具有相同键的getAttribute()方法即可。

request.getSession().getAttribute("key")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM