2017-01-03 43 views
0

我是Spring的新手,所以我正在解释我的需求。在java弹出的管理会话

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

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

+1

请检查此链接https://dzone.com/articles/using-http-session-spring –

+0

这个环节也是很有帮助的https://examples.javacodegeeks.com/enterprise-java/spring/session/spring-session-tutorial/ –

+0

@ vaibhavpatil-好文章 – 2017-01-03 05:19:31

回答

0

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

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

0

HttpServletRequest和HttpServletResponse接口是由包装应用程序的web容器实现的。 如果您使用的是Spring引导,它将使用嵌入式Tomcat实例,如果您将WAR应用程序部署到Weblogic上,则它们将由Weblogic实现。 但是,接口是相同的,并且取决于您在这些容器上的配置,它们维护Session对象。 使用此会话对象,可以添加键值对,并在相应的请求中保留来自同一用户的相同集。

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

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

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