【发布时间】:2014-08-29 02:28:35
【问题描述】:
Spring Session 文档将其描述为如下所述的使用优势之一。
允许单个浏览器以透明的方式同时拥有多个会话。例如,许多开发人员希望允许用户使用多个帐户进行身份验证并在它们之间切换,就像在 gmail 中一样。
从技术上讲,如何利用这一优势,如何实施?
【问题讨论】:
标签: spring spring-security spring-session
Spring Session 文档将其描述为如下所述的使用优势之一。
允许单个浏览器以透明的方式同时拥有多个会话。例如,许多开发人员希望允许用户使用多个帐户进行身份验证并在它们之间切换,就像在 gmail 中一样。
从技术上讲,如何利用这一优势,如何实施?
【问题讨论】:
标签: spring spring-security spring-session
从 Spring Session RC1 开始,Spring Session 将在单个 cookie 中跟踪所有 Session。使用这样的模式:
0 defaultsession alias sessionid alias2 sessionid2
然后,您可以通过确保您具有“_s”的查询参数和别名的值来选择您正在积极使用的会话。例如,请求 URL /index?_s=alias2 将使用 sessionid2。如果 _s 未定义,则使用会话别名 0。这意味着 /index 将导致使用默认会话。您可以在 CookieHttpSessionStrategy
上找到此文档有关工作示例,请参阅users sample。
【讨论】: