登录时重新登录基本身份验证弹出窗口

时间:2017-06-12 06:43:03

标签: java login session-cookies basic-authentication

我使用java / j2ee开发了web应用程序,并启用了基本身份验证,其工作正常。但是在下面的情况中存在一个问题。

 - Opened the same application in 2 different tabs.
 - During login i am switching/back to this applications.
 - But again it will ask for login credentials(basic authentication popup is coming)

不要没有导致这个问题的原因吗?任何建议

2 个答案:

答案 0 :(得分:0)

即使在单页面应用程序中,用户也希望使用多个选项卡,这是很常见的。在sessionStorage中保存令牌的安全提议将以请求用户使用他打开的每个选项卡重新登录的形式创建一些不良用户体验。是的, sessionStorage不会在标签之间共享

我解决它的方法是使用localStorage事件。 当用户打开一个新选项卡时,如果他已经拥有了sessionStorage,我们首先询问打开的任何其他选项卡。如果打开任何其他选项卡,它将通过localStorage事件向我们发送sessionStorage,我们将其复制到sessionStorage中。 sessionStorage数据不会保留在localStorage中,即使在同一个调用中被删除也不会持续1毫秒。 数据通过事件有效负载共享,而不是localStorage本身。

如果您想了解更多有关此尝试阅读的信息

https://blog.guya.net/2015/06/12/sharing-sessionstorage-between-tabs-for-secure-multi-tab-authentication/

答案 1 :(得分:0)

上述问题的解决方案:

两个应用程序都包含相同的JSESSIONID密钥,当我切换选项卡时会出现冲突。我通过为每个应用程序提供唯一的JSESSIONID密钥名称来解决这个问题

App1  -- JSESSIONID_app1:bqkdsfasjfd79879jlkjadf
App2  -- JSESSIONID_app2:adfkjasf8908098kj987jkl
相关问题