[英]Managing session in java spring
我是Spring的新手,所以我在解释我的要求。
我的要求是在春季创建一个Web应用程序,其中登录/登录应来自1个系统。 如果用户登录,则在另一个浏览器/系统中,以前的浏览器/会话应该没有会话。
我该如何实现? 我需要学习的任何文档链接或任何概念都将有所帮助。
您可以使用spring-session-redis-这是一个具有实现的API,用于通过Redis管理用户的会话信息。
应用程序使用命令行在运行在不同端口上的同一服务器上执行GET
请求,以说明会话的工作方式。 您可以构建POST
, DELETE
和其他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.