今天配置shiro时,想要实现自定义基于url的授权,配置过滤器时需要注入自定义的filter,shiro源码中的filter是个Map
<property name="filters">
<map>
<entry key="resourceCheckFilter" value-ref="resourceCheckFilter">
</entry>
</map>
</property>
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"></bean>
其中map标签里的key对应的是我们的filter的名字,这里写的是“resourceCheckFilter”,则配置filter的时候应该写为:
<value>
/user/login* = anon
/user/list.do = resourceCheckFilter
</value>
博客http://blog.csdn.net/xlgen157387/article/details/40349929也有很详细的介绍,可以参考一下。