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")

问题解决

相关推荐
源码云商1 分钟前
基于 Spring Boot + Vue 的墙绘产品展示交易平台设计与实现【含源码+文档】
vue.js·spring boot·后端
编写美好前程21 分钟前
Spring Boot 内置工具类汇总与讲解
spring boot·后端·python
the白勺1 小时前
Redis-基础-总结
redis·笔记·后端
不争先.1 小时前
Pycharm&&Flask 学习心得:路由(3-4)
后端·python·flask
c无序3 小时前
【Go-4】函数
开发语言·后端·golang
ikun·4 小时前
初识 Flask 框架
后端·python·flask
代码的余温4 小时前
ActiveMQ多消费者负载均衡优化指南
java·后端·负载均衡·activemq
薯条不要番茄酱6 小时前
【SpringBoot】从零开始全面解析Spring Ioc&DI (一)
spring boot·后端·spring
奋斗的袍子0076 小时前
Spring Boot 拦截器:解锁5大实用场景
java·spring boot·后端·拦截器·interceptor
Java&Develop11 小时前
springboot 集成kerberos 用户认证 获取域账号
java·spring boot·后端