文档章节

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

车开源
 车开源
发布于 2017/05/31 10:41
字数 210
阅读 261
收藏 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?看来平时又忽略了重要的知识点

© 著作权归作者所有

共有 人打赏支持
车开源
粉丝 12
博文 33
码字总数 8419
作品 0
佛山
后端工程师
异常显示好像是realms的问题,我调试的时候securityManager的realms为空,求大神解决​

package com.demo.shiro; import java.util.HashSet; import java.util.Set; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.......

大大的微笑
2015/12/04
1K
0
Shiro realm配置了还是找不到

Java代码: public class CurrentIniRealm extends TextConfigurationRealm{ public static final String USERSSECTIONNAME = "users"; public static final String ROLESSECTIONNAME = "rol......

boonya
2012/11/27
1K
2
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下登陆

3个realm,验证登陆代码相似 protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {UsernamePasswordToken to......

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

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

白志华
2015/10/18
151
0

没有更多内容

加载失败,请刷新页面

加载更多

[Python进阶] Python命令行参数

Python 获得命令行参数的方法 需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2] 解析命令行参数 Python提供了一个getopt模块,可用于解...

Eappo_Geng
32分钟前
1
0
add docker api url to jenkins

add docker api url to jenkins add jenkins to dockergroup gpasswd -a $USER docker gpasswd -a jenkins docker DOCKER_OPTS="-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock" in ......

kewei_zhang
36分钟前
1
0
Scala入门篇

1、定义变量 var 可变 val 不可变,相当于Java中的final Unit相当于Java中的void,以()表示 scala> val a = println("ddd") ddd a: Unit = () 2,声明数组 scala> val arr = Array(1,2,3,4,5) ......

算法之名
36分钟前
8
0
利用redis统计分布式集群中接口缓存命中情况

接口使用了缓存,想看看缓存命中率,到底提升了多少了?固想到做个统计方法,单机情况下使用 AtomicImteger,考虑到分布式集群中多台服务器调用,所以考虑使用redis进行统计 原来的想法很简单用分布...

计算机的小二青年
37分钟前
2
0
前端加密JS库--CryptoJS 使用指南

有时候项目涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行接口加密处理,如编码、将明文转化为暗文、加密比对、AES + BASE64 算法加密等。 Base64 编码 为什么要编...

舒龙虎
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部