我可以使用Spring Security管理多个浏览器选项卡吗?

caarlos0:

我想知道是否可以通过Spring Security验证用户会话,从而仅打开一个浏览器选项卡。可能吗?

我还想知道是否可以执行以下操作:当用户关闭该选项卡并在会话结束之前从直接应用程序中再次打开它之前,将其打开,而无需转到登录屏幕。

我正在使用JSF 1.2,RichFaces 3.3.3,Hibernate和Co ...

详细信息:我知道弹簧安全性,我正在研究它。

现在,谢谢我的英语不好。

拜拜!

鲍勃:

不能。SpringSecurity无法确定请求是来自原始选项卡还是来自新选项卡-该信息严格是客户端的。来自http://static.springsource.org/spring-security/site/faq.html

2.1。

我正在使用Spring Security的并发会话控制来防止用户一次登录多次。登录后打开另一个浏览器窗口时,它不会阻止我再次登录。为什么我可以多次登录?

浏览器通常每个浏览器实例维护一个会话。您不能一次有两个单独的会话。因此,如果您再次在另一个窗口或选项卡中登录,则仅在同一会话中重新进行身份验证。服务器对选项卡,窗口或浏览器实例一无所知。它所看到的只是HTTP请求,并根据它们所包含的JSESSIONID cookie的值将它们绑定到特定会话。当用户在会话期间进行身份验证时,Spring Security的并发会话控件会检查他们拥有的其他已身份验证会话的数量。如果它们已经通过同一会话进行了身份验证,则重新身份验证将无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Spring Security中,如何限制用户从多个浏览器/选项卡登录?

是否可以使用Java / Spring Boot关闭浏览器的当前选项卡

jsf我可以从bean关闭浏览器选项卡吗?

在一个浏览器中将JSF与多个选项卡一起使用

如何使用 pyppeteer 异步获取 url(一个浏览器多个选项卡)

我如何从Origin选项卡获取新打开的浏览器选项卡名称?

即使我位于其他选项卡上,也可以在浏览器上以最佳性能运行Javascript吗?

我希望从文本区域获取的 html 在浏览器的新选项卡中运行。这可能吗?

我怎么知道显示div:浏览器的两个或多个选项卡中没有显示?

使用Socket.io时,每个浏览器选项卡都有自己的连接吗?

如何使用selenium-webdriver和python在浏览器的单独选项卡中打开多个网页

我可以使用多个@hostlistener或基于浏览器的事件吗?

我可以自动保存正在运行的jupyter python笔记本,而无需在浏览器选项卡中打开它吗?

我可以从计算机上运行的程序远程访问Oculus Quest / Oculus Go中的Web浏览器选项卡吗?

我可以强制“ firefox”命令行应用程序不要在打开的浏览器中切换活动选项卡吗?

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

我可以使用PropertiesLauncher启动Spring Boot WAR吗?

在Signalr中管理多个浏览器选项卡

是否可以将上标添加到浏览器选项卡

是否可以检测浏览器选项卡是否正在播放音频?

是否可以在同一浏览器窗口中实现本机多选项卡 PWA?

WooCommerce:覆盖我帐户页面中“浏览器”选项卡上设置的标题

强制我的网络浏览器在新选项卡上打开链接

执行我的RegEx时,浏览器选项卡卡住并且与输入不匹配

使我的代码在一个浏览器选项卡上在后台运行

当用户关闭浏览器选项卡时,我想将数据发布到API

从浏览器的另一个选项卡注销时,Spring Security Keycloak适配器无法处理单点注销

使用Angular关闭浏览器窗口/选项卡时执行异步服务获取

无法使用 Selenium Webdriver 在浏览器中打开新选项卡