Java spring boot shiro客户过滤器不工作

Java spring boot shiro客户过滤器不工作,java,spring,spring-boot,shiro,Java,Spring,Spring Boot,Shiro,全部 spring启动运行错误: 在可用筛选器池中,没有名为“userAuthorizationFilter”的筛选器可应用于链[/**]。确保已首先使用addFilter方法注册具有该名称/路径的筛选器 } [mvn spring启动:运行]错误日志: 我是否缺少配置的一个重要部分 任何帮助都将不胜感激。 谢谢。您似乎没有为自己的筛选器“userAuthorizationFilter”分配别名 您应该在ShiroFilterFactoryBean初始化中定义别名 @Bean(name = "s

全部

spring启动运行错误: 在可用筛选器池中,没有名为“userAuthorizationFilter”的筛选器可应用于链[/**]。确保已首先使用addFilter方法注册具有该名称/路径的筛选器

}

[mvn spring启动:运行]错误日志: 我是否缺少配置的一个重要部分

任何帮助都将不胜感激。
谢谢。

您似乎没有为自己的筛选器“userAuthorizationFilter”分配别名

您应该在ShiroFilterFactoryBean初始化中定义别名

@Bean(name = "shiroFilter")
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager securityManager, UserAuthorizationFilter  authorizationFilter) {

    ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
    shiroFilterFactoryBean.setSecurityManager(securityManager);
    //...........................some other codes
    HashMap<String, Filter> map = new HashMap<>();
    map.put("userAuthorizationFilter",authorizationFilter);
    shiroFilterFactoryBean.setFilters(map);

    //...........................some other codes
    return shiroFilterFactoryBean;
}
@Bean(name=“shiroFilter”)
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager securityManager,UserAuthorizationFilter authorizationFilter){
ShiroFilterFactoryBean ShiroFilterFactoryBean=新ShiroFilterFactoryBean();
setSecurityManager(securityManager);
//其他一些代码
HashMap=newHashMap();
map.put(“userAuthorizationFilter”,authorizationFilter);
setFilters(map);
//其他一些代码
返回shiroFilterFactoryBean;
}

您似乎没有为自己的筛选器“userAuthorizationFilter”分配别名

您应该在ShiroFilterFactoryBean初始化中定义别名

@Bean(name = "shiroFilter")
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager securityManager, UserAuthorizationFilter  authorizationFilter) {

    ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
    shiroFilterFactoryBean.setSecurityManager(securityManager);
    //...........................some other codes
    HashMap<String, Filter> map = new HashMap<>();
    map.put("userAuthorizationFilter",authorizationFilter);
    shiroFilterFactoryBean.setFilters(map);

    //...........................some other codes
    return shiroFilterFactoryBean;
}
@Bean(name=“shiroFilter”)
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager securityManager,UserAuthorizationFilter authorizationFilter){
ShiroFilterFactoryBean ShiroFilterFactoryBean=新ShiroFilterFactoryBean();
setSecurityManager(securityManager);
//其他一些代码
HashMap=newHashMap();
map.put(“userAuthorizationFilter”,authorizationFilter);
setFilters(map);
//其他一些代码
返回shiroFilterFactoryBean;
}
Caused by: java.lang.IllegalArgumentException: There is no filter with name 'userAuthorizationFilter' to apply to chain [/**] in the pool of available Filters.  Ensure a filter with that name/path has first been registered with the addFilter method(s).
at org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.addToChain(DefaultFilterChainManager.java:265)
at org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:148)
at org.apache.shiro.spring.web.ShiroFilterFactoryBean.createFilterChainManager(ShiroFilterFactoryBean.java:397)
at org.apache.shiro.spring.web.ShiroFilterFactoryBean.createInstance(ShiroFilterFactoryBean.java:437)
at org.apache.shiro.spring.web.ShiroFilterFactoryBean.getObject(ShiroFilterFactoryBean.java:343)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168)
... 43 common frames omitted
@Bean(name = "shiroFilter")
public ShiroFilterFactoryBean getShiroFilterFactoryBean(DefaultWebSecurityManager securityManager, UserAuthorizationFilter  authorizationFilter) {

    ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
    shiroFilterFactoryBean.setSecurityManager(securityManager);
    //...........................some other codes
    HashMap<String, Filter> map = new HashMap<>();
    map.put("userAuthorizationFilter",authorizationFilter);
    shiroFilterFactoryBean.setFilters(map);

    //...........................some other codes
    return shiroFilterFactoryBean;
}