网上关于shiro的教程很多,很快就可以搭建出一个demo。
如果权限是固定在配置文件中,那么肯定会出现这样的写法
<property name="filterChainDefinitions">
<value>
/shiro/p2=authc
/shiro/p3=roles[admin]
/shiro/p4=roles[user]
</value>
</property>
表示 /shiro/p2 需要登录权限,/shiro/p3 需要admin角色。还有其他的权限这里的权限都有对应的默认filer去验证。
自定义filter配置
<property name="filters">
<map>
<entry key="roles">
<bean class="shiro.MyRolesFilter"></bean>
</entry>
</map>
</property>
entry 的key属性唯一,如果key设置为 roles,那么相当于自定义filter去替换默认的org.apache.shiro.web.filter.authz.RolesAuthorizationFilter。