自学-filterChainDefinitions的源码及和数据库进行交互-17

本文探讨了Shiro框架中filterChainDefinitions的配置方式,指出当权限设置增多时,直接在配置文件中管理可能不便。作者提出了将这些配置存储到数据库的设想,并联想到了Map,尤其是有序的LinkedHashMap。通过断点调试和编程验证,文章旨在揭示filterChainDefinitions如何与数据库交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几节我们应该对这个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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值