gpt4 book ai didi

java - 服务器端共享 session 是什么场景?

转载 作者:行者123 更新时间:2023-12-01 04:47:55 25 4
gpt4 key购买 nike

服务器端共享 session 是什么场景?在JAVA EE平台中是否有一些方法可以在服务器端共享 session ?

最佳答案

由于问题没有明确说明需要共享 session 的对象,我可以建议以下选项:

1)如果您需要在同一服务器(tomcat)上的不同Web应用程序之间共享 session ,您可以使用:

<Host name="localhost" ...>
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
</Host>

2) 如果服务器不是 tomcat,请参阅相应服务器的 SSO 选项。

3) 您还可以使用成熟的 SSO 产品,例如 CAS (http://www.jasig.org/cas),它允许您在不同服务器之间的应用程序之间共享 session ,但不能在用户之间共享 session 。

4) 如果您需要在不同用户之间共享 session ,您所需要做的就是根据您的共享标准在不同客户端(通常是浏览器)之间传递 session ID,例如,人们玩同一游戏、访问同一公告板以及可以协作更改数据。但是,请了解大多数安全基础设施都是围绕 session ID 映射构建的。如果您选择让 session ID 在多个用户之间显式访问,则您必须自己重新创建大量安全过滤器。

5) 或者,最好的方法是以不同于 session 的方式管理对象的状态。共享对象的状态可以通过更符合标准的安全且可审核的方式在多个 session 之间共享。

关于java - 服务器端共享 session 是什么场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com