文档章节

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

车开源
 车开源
发布于 2017/05/31 10:41
字数 210
阅读 348
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

编程价值观、原则、模式

读自《实现模式》 模式,即是针对特定问题的通用解决方案。 每个模式都承载这一点点理论,但实际编程中存在着一些更加深远的影响力,远不是孤立的模式所能概括的。 价值观是编程过程的统一支...

遥借东风
1分钟前
0
0
php分割二级域名做跳转处理方法

使用php中的全局变量 $_SERVER['HTTP_HOST'] ,可以获得用户当前访问的域名字符串,在这里面查询自己定义的各个子域名字符串,然后使用header函数重定向到不同的页面 代码如下 if( strpos($...

Mr_Azaz
3分钟前
0
0
容器之Zookeeper的使用

我们使用zookeeper时,都是在Linux上安装zookeeper,之后启动时要加入配置文件。 使用docker之后,我们可以直接使用镜像运行容器,镜像可以从docker.hub上下载,地址是https://hub.docker.co...

克虏伯
昨天
1
0
esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
昨天
1
0
PLC编程入门:梯形图

梯形图(LAD)是PLC编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果 你对继电器控制和电子电路有所了解的话,那么学起来会非常容易! 在这个教程中,我们将学习关于使用梯形...

汇智网教程
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部