【发布时间】:2014-03-16 13:25:19
【问题描述】:
我正在做一个网络项目。其中一项要求是能够在一个浏览器中登录 2 个不同的用户帐户。
例如,如果我登录了 www.myproject.com/member 并打开一个新选项卡并说这次我在管理员 www.myproject.com/admin 中再次登录。现在,如果我尝试访问我的一些用户功能,比如 www.myproject.com/member/user-detail,我会收到拒绝访问的响应。我理解为什么,因为 spring security 一次只保存 1 个用户详细信息。我想要的是在一个浏览器中登录具有不同角色的多个帐户。
现在你知道如何解决这个问题了吗?
已编辑:
只要登录的用户具有不同的角色,我希望能够在多个浏览器选项卡上登录。
【问题讨论】:
-
打开一个新的私人窗口;)
-
说真的,这是怎么解决的?
-
问题是:你将如何处理哪个请求属于哪个用户?您必须编写一个完整的自定义实现。我认为这是一个非常糟糕的主意。这将不再通过示例起作用:SecurityContextHolder.getContext().getAuthentication();为什么会有这样的要求?
-
是的,我知道它不会像我尝试过的那样工作。老实说,我不知道这就是我在这里问的原因。但我认为这是可能的。一个完美的例子是 Gmail,您可以在 1 个浏览器中登录 2 个不同的帐户。所以我想这里有一个工作。
标签: spring spring-mvc spring-security