在Java中是否可以使用多个浏览器窗口进行一次性登录

在Java中是否可以使用多个浏览器窗口进行一次性登录,java,web-applications,cookies,jakarta-ee,session-cookies,Java,Web Applications,Cookies,Jakarta Ee,Session Cookies,我有一个简单的要求。我有一个web应用程序,它有一个登录页面、一个仪表板和几个其他页面 如果用户希望从一台计算机在多个浏览器窗口中打开应用程序,则我希望用户仅在第一个浏览器窗口中登录一次。从下次开始,每当用户在同一台计算机的另一个不同浏览器窗口(或选项卡)中点击应用程序URL时,应用程序应将用户重定向到仪表板,而无需重新登录。这样用户就不必每次在另一个浏览器窗口中打开应用程序时都登录 在Java/J2EE中使用JSP和Struts是否可以实现这个完整的场景。在这里,我使用Struts中的容器管理

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

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

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

请允许我的朋友们,等待一个快速的答复,因为我被客户的这个非常紧急的要求所困扰

提前谢谢

Avijit

在同一浏览器(如Firefox、Chrome等)中,通过(会话)cookie等轻松实现

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

阅读此问题,了解一些其他相关信息:

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

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

在同一个浏览器(如Firefox、Chrome等)中,这可以通过(会话)cookie等轻松实现

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

阅读此问题,了解一些其他相关信息:

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


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

查看单点登录体系结构或其他解决方案(如OpenId),它们在没有最终用户交互的情况下进行身份验证。

查看单点登录体系结构或其他解决方案(如OpenId)在没有最终用户交互的情况下进行身份验证。

请注意,如果您不采取措施防止滥用,这可能会产生一些非常负面的后果。cookie通常是全世界可读的,如果您不在存在cookie的情况下进行检查,其他网站可以轻松查询您的cookie并将其呈现给您的网站,以便作为原始客户端有效登录。@Edwin。非常好的一点,我相信他会根据应用程序所需的级别适当地解决安全问题。请注意,如果您不采取措施防止滥用,这可能会产生一些非常负面的后果。cookie通常是全世界可读的,如果您不在存在cookie的情况下进行检查,其他网站可以轻松查询您的cookie并将其呈现给您的网站,以便作为原始客户端有效登录。@Edwin。非常好的一点,我相信他将针对其应用程序所需的级别适当地解决安全问题。