【发布时间】:2014-07-09 16:17:05
【问题描述】:
我的系统包含 2 个完全不同的用户组,即客户和系统广告。它们位于不同的表结构中。
我正在尝试了解如何设置 Apache Shiro 以分别正确验证这些用户。
我在我的 Web 应用程序中使用 Spring + Struts 2,我曾考虑在我的 web.xml 中使用 2 个不同的主 Shiro 过滤器,如下所示:
<filter>
<filter-name>authTravelAgentFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter>
<filter-name>authAdminFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>authAdminFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>authCustomerFilter</filter-name>
<url-pattern>/main/*</url-pattern>
</filter-mapping>
这是设置 Apache Shiro 的有效方法,还是有更正确的方法?
【问题讨论】: