【发布时间】:2017-01-03 18:55:03
【问题描述】:
我是Spring的新手,所以我解释一下我的要求。
我的要求是在春季创建一个网络应用程序,其中登录/登录应该来自 1 个系统。如果用户登录,则在另一个浏览器/系统中,前一个应该退出会话。
我怎样才能做到这一点?我需要学习的任何文档链接或任何概念都会有所帮助。
【问题讨论】:
-
@vaibhavpatil- 好文章
标签: java spring spring-mvc session
我是Spring的新手,所以我解释一下我的要求。
我的要求是在春季创建一个网络应用程序,其中登录/登录应该来自 1 个系统。如果用户登录,则在另一个浏览器/系统中,前一个应该退出会话。
我怎样才能做到这一点?我需要学习的任何文档链接或任何概念都会有所帮助。
【问题讨论】:
标签: java spring spring-mvc session
您可以使用 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")
【讨论】: