No bean named 'shiroFilterFactoryBean' available

今天跟着狂神学习Shiro,遇到了这个问题,我对应ShrioConfig的配置如下

java 复制代码
    package com.example.demo.config;

    import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
    import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.boot.autoconfigure.security.ConditionalOnDefaultWebSecurity;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;

    import java.util.LinkedHashMap;
    import java.util.Map;

    @Configuration
    public class ShiroConfig {

    //ShiroFilterBean
    @Bean
    public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("f2") DefaultWebSecurityManager defaultWebSecurityManager){
        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
        shiroFilterFactoryBean.setSecurityManager(defaultWebSecurityManager);
        /*添加shiro的内置过滤器

        * anon  : 无需认值据可以访问
        * authc : 必须认证了才能访问
        * user  : 必须拥有记住我功能才能使用
        * role  : 拥有莫格角色权限才能访问
        * perms : 拥有对某个资源的权限才能访问
        *
        * */

        Map map = new LinkedHashMap<>();
        map.put("/user/add","authc");
        map.put("/user/update","authc");

        shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
        return shiroFilterFactoryBean;
    }

    //DefaultWebSecurityManager
    @Bean(name="f2")
    public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm){
        DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
        //关联UserRealm
        securityManager.setRealm(userRealm);
        return securityManager;
    }


    //创建 realm 对象 ,需要自定义
    @Bean
    public UserRealm userRealm(){
        return new UserRealm();
    }
}

查询资料后,了解只需在ShiroFilterBean后面的Bean加上(name = "shiroFilterFactoryBean")

问题解决

相关推荐
ん贤3 小时前
Go channel 深入解析
开发语言·后端·golang
changhong19865 小时前
如何在 Spring Boot 中配置数据库?
数据库·spring boot·后端
月月玩代码8 小时前
Actuator,Spring Boot应用监控与管理端点!
java·spring boot·后端
XPoet8 小时前
AI 编程工程化:Skill——给你的 AI 员工装上技能包
前端·后端·ai编程
码事漫谈9 小时前
从“功能实现”到“深度优化”:金仓数据库连接条件下推技术的演进之路
后端
码事漫谈9 小时前
数据库查询优化中的谓词下推策略与成本感知优化实践
后端
Amour恋空9 小时前
SpringBoot+Lombok+Logback实现日志
spring boot·后端·logback
廋到被风吹走9 小时前
【LangChain4j】特点功能及使用场景
后端·python·flask
毕设源码-邱学长10 小时前
【开题答辩全过程】以 基于Spring Boot的体育场地预约管理系统为例,包含答辩的问题和答案
java·spring boot·后端
青槿吖10 小时前
第二篇:告别XML臃肿配置!Spring注解式IOC/DI保姆级教程,从入门到真香
xml·java·开发语言·数据库·后端·sql·spring