Consider defining a bean named 'authenticator' in your configuration.

编程知识 更新时间:2023-05-02 05:53:16

SpringBoot整合Shiro时出错

错误:

2018-10-31 15:49:38.697 ERROR --- [restartedMain] o.s.b.d.LoggingFailureAnalysisReporter: 

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of method authorizationAttributeSourceAdvisor in com.csair.etm.manage.configuration.ShiroConfiguration required a bean named 'authenticator' that could not be found.


Action:

Consider defining a bean named 'authenticator' in your configuration.
<!--之前用的依赖-->
<!--Shiro-->
<dependency>
     <groupId>org.apache.shiro</groupId>
     <artifactId>shiro-spring</artifactId>
     <version>1.4.0</version>
 </dependency>
 <!--上面这样没报错,换成下面的依赖就报错了-->
 <!--shiro-->
 <dependency>
     <groupId>org.apache.shiro</groupId>
     <artifactId>shiro-spring-boot-web-starter</artifactId>
     <version>1.4.0</version>
 </dependency>

原因:

在starter的org.apache.shiro.spring.config.web.autoconfigure类已经定义了securityManager,代码如下:

   @Bean
   @ConditionalOnMissingBean
   protected SessionsSecurityManager securityManager(List<Realm> realms) {
       return super.securityManager(realms);
   }

所以把注入的securityManager类型换成SessionSecurityManager就可以了

更多推荐

Consider defining a bean named 'authenticator' in your configuration.

本文发布于:2023-04-26 07:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/41f544f61c260a4c5881df9555c3f2cb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:bean   defining   named   configuration   authenticator

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 104757文章数
  • 26240阅读数
  • 0评论数