文档章节

Shiro: No realms have been configured! One or more realms must be ……

车开源
 车开源
发布于 2017/05/31 10:41
字数 210
阅读 405
收藏 0

SpringMVC集成Shiro并采用多Realm认证时,出现: Configuration error:  No realms have been configured!  One or more realms must be present to execute an authorization operation.

出错时的XML配置如下:主留意绿色与橙色部分的顺序

<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
        <property name="realms">
            <list>
                <ref bean="systemRealm"/>
                <ref bean="openldapRealm"/>
            </list>
        </property>

        <property name="authenticator" ref="authenticator" />
        <property name="sessionManager" ref="sessionManager" />
        <property name="cacheManager" ref="shiroCacheManager" />
    </bean>

以上配置就会出现错误,说找不到Realm。一时想不明白为什么会有这个提示,我不是配置好了么?

突然想试下会不会是参数的顺序导致的?

改为:

<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
        <property name="authenticator" ref="authenticator" />

        <property name="realms">
            <list>
                <ref bean="systemRealm"/>
                <ref bean="openldapRealm"/>
            </list>
        </property>
        <property name="sessionManager" ref="sessionManager" />
        <property name="cacheManager" ref="shiroCacheManager" />
    </bean>

立马就好了。Why?看来平时又忽略了重要的知识点

© 著作权归作者所有

车开源
粉丝 13
博文 33
码字总数 8419
作品 0
佛山
后端工程师
私信 提问
jfinal+beetl+tomcat7启动报错

2014-1-13 21:47:27 net.sf.ehcache.CacheManager configure 警告: One or more caches require a DiskStore but there is no diskStore element configured. Using the default disk store......

小石头哥
2014/01/13
1K
5
Shiro realm配置了还是找不到

Java代码: public class CurrentIniRealm extends TextConfigurationRealm{ public static final String USERS_SECTION_NAME = "users"; public static final String ROLES_SECTION_NAME = ......

boonya
2012/11/27
1K
2
shiro多realm下登陆

3个realm,验证登陆代码相似 经测试,单个realm下controller可以正常cath以上两个exception,但是多realm下验证后会抛出org.apache.shiro.authc.AuthenticationException: Authentication toke...

yongzhong
2014/02/25
4.6K
5
Shiro权限框架简介

最近加入了gxpt项目组,被安排做权限模块,所以也有幸第一次接触到了Shiro框架。让我们来一起领略Shiro的风采吧。 什么是Apache Shiro? Apache Shiro(发音为“shee-roh”,日语“堡垒(Cas...

白志华
2015/10/18
151
0
Apache Shiro 快速入门教程,shiro 基础教程

第一部分 什么是Apache Shiro 1、什么是 apache shiro : Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理 如同 spring security 一样都是是一个权...

kevin728971010
2016/10/25
779
3

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
今天
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部