自学-Shiro中多个Realms的另外一种配置方式-11
来源:互联网 发布:杭州软件 编辑:程序博客网 时间:2024/05/06 03:50
前几节中项目中的Realms都是这样配置的,现在有一个其他的配置方法也是很好,首先先和之前的配置做个对比:
之前的:
<!--多个realm的配置--> <bean id="authenticator" class="org.apache.shiro.authc.pam.ModularRealmAuthenticator"> <!--<property name="realms"> <list> <ref bean="jdbcRealm"/> <ref bean="jdbcRealm2"/> </list> </property> --><property name="authenticationStrategy"> <bean class="org.apache.shiro.authc.pam.AllSuccessfulStrategy"> </bean> </property> </bean>
现在的:
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="cacheManager" ref="cacheManager"/> <!-- Single realm app. If you have multiple realms, use the 'realms' property instead. --> <property name="sessionMode" value="native"/> <!--<property name="realm" ref="jdbcRealm"/> --> <property name="authenticator" ref="authenticator"></property> <property name="realms"> <list> <ref bean="jdbcRealm"/> <ref bean="jdbcRealm2"/> </list> </property> </bean>
现在改为realms有securityManager来进行管理。这样做为什么是可以的呢?我们来探个究竟吧。
首先我们想想该在哪里打个断点呢,首先是获取到realms,肯定有个setRealams来给realms来设置值吧。所以我们就在set方法这里设置一个断点。
AuthenticatingSecurityManager下面的方法:
这样就可以由securityManager来进行管理realms了。
0 0
- 自学-Shiro中多个Realms的另外一种配置方式-11
- 第六章:Shiro的Realms
- 【Shiro权限管理】13. SecurityManager配置realms
- Apache Shiro Realms
- Shiro自定义Realms
- tomcat部署项目的另外一种方式
- RecyclerView 实现点击的另外一种方式
- Qt绘图的另外一种方式
- 另外一种WebService的用户验证方式---使用验证票
- 从EXCEL上传到内表的另外一种方式
- form的另外一种提交方式(伪装提交)
- java中写构造函数的另外一种方式
- 蓝牙模块加电的另外一种方式
- oracle中创建表的另外一种方式
- lazarus用另外一种方便的方式生成xml
- java执行cmd命令堵塞的另外一种处理方式
- Zabbix监控nginx性能的另外一种方式
- Qt中使用boost 库的另外一种方式
- View的绘制
- 【PHP学习】vol.3/变量声明
- 【LeetCode】 387. First Unique Character in a String
- FragmentTransaction add 和 replace 区别
- 数据
- 自学-Shiro中多个Realms的另外一种配置方式-11
- 网管会实验
- python学习
- 禁止修改数据库中的某一列语句
- 关于SAE使用Flask第三方库的坑
- C语言多维数组的存储表示和实现
- 判断字符串是否为空
- 使用Navicat远程连接Oracle
- 优酷视频播放的URL