【发布时间】:2016-09-06 14:47:33
【问题描述】:
几周来我一直在寻找解决这个问题的方法。
假设我有两个防火墙:
- 第一个名为“admin”,匹配模式“admin/*”
- 另一个名为“customers”,匹配模式“*”
两个防火墙使用不同的提供商,因此管理员不是客户的实例,这意味着已识别的用户可以是管理员或客户。
我想在前台(不在 /admin 中)为登录的管理员提供特殊功能,但 AuthorizationChecker 和 RequestMatcher 无法正常工作,因为它们需要与 /admin 匹配的 url。
我需要 2 个不同的防火墙和提供商,因为我希望我的用户能够以管理员或客户身份登录。
【问题讨论】:
-
你可以使用firewall context。通过这种方式,您可以“链接”两个防火墙,这将使登录的管理员在客户防火墙后面时可用。