gpt4 book ai didi

java - Java中可以实现单次登录的多个浏览器窗口吗

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:53 24 4
gpt4 key购买 nike

我有一个简单的要求。我有一个 Web 应用程序,其中有一个登录页面、一个仪表板和一些其他页面。

如果用户想从一台计算机在多个浏览器窗口中打开应用程序,那么我希望用户仅在第一个浏览器窗口中登录一次。从下一次开始,每当用户在同一台​​计算机的另一个不同浏览器窗口(或选项卡)中点击应用程序 URL 时,应用程序应将用户重定向到仪表板,而无需重新登录。这样用户就不必每次在另一个浏览器窗口中打开应用程序时都登录。

在使用 JSP 和 Struts 的 Java/J2EE 中,这个完整的场景是否可行?在这里,我使用 Struts 中的容器管理登录进行身份验证(登录)。我需要为每个窗口维护不同的HTTP session (这是应用程序的固有要求)。

请大家等待快速回复,因为我被客户提出的这个非常紧急的要求所困扰。

提前致谢。

阿维 git

最佳答案

在同一浏览器(IE、Firefox、Chrome 等)中,这可以通过( session )cookie 等轻松实现。

登录后,只需设置一个 cookie,后续页面加载将从中读取。

阅读此问题以获取一些不错的附加相关信息:

Managing webapp session data/controller flow for multiple tabs

正如 @Edwin Buck 已经提到的,看看 OpenID(或类似的单点登录框架):

OpenID

您还可以选择使用客户端的 IP 地址,但这非常不安全。

关于java - Java中可以实现单次登录的多个浏览器窗口吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141137/

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