【问题标题】:Managing session in java spring在 java spring 中管理会话
【发布时间】:2017-01-03 18:55:03
【问题描述】:

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

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

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

【问题讨论】:

标签: java spring spring-mvc session


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    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")
    

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2020-12-16
      • 2011-09-19
      • 2012-04-30
      • 2016-05-31
      • 2016-05-07
      相关资源
      最近更新 更多