前几节我们应该对这个filterChainDefinitions 有了解了吧!我们所有的权限设置都配置在了这个org.apache.shiro.spring.web.ShiroFilterFactoryBean这个属性中,我们可以想下,现在是有这几个权限,那加入有很多呢,如果还配置在这里是不是不太方便了,开发就是能多简便我们就怎么写对吧,根据观察我们可以发现这个属性中的值是键值对的形式而且还是有序呢?那么这些我们会想到些什么呢?
值很多,我们是不是可以将这些放到数据库呢?键值对是不是会想到Map呢?有序会不会想到LinkedHashMap呢?为了验证我们的想的是正确的,那么我们就来打断点加编程来测试下吧。
使用Ctrl点进去看到源码是这样的:
public void setFilterChainDefinitions(String definitions) {
Ini ini = new Ini();
ini.load(definitions);
//did they explicitly state a 'urls' section? Not necessary, but just in case:
Ini.Section section = ini.getSection(IniFilterChainResolverFactory