在java spring中管理会话

时间:2017-01-03 05:03:46

标签: java spring spring-mvc session

我是春天的新手,所以我正在解释我的要求。

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

我怎样才能做到这一点?任何文档链接或我需要学习的任何概念都会有所帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

HttpServletRequest和HttpServletResponse接口由包装应用程序的Web容器实现。 如果您使用的是Spring引导,则它使用嵌入式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")