SpringBoot 配置Shiro,自定义了Filter之后,设置了anon的,还是无法开放

先贴代码,用过shiro的应该都看得出来我这里是做什么的,现在问题来了

@Bean("shiroFilter")
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager,UserService userService){
    ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean();
    Map<String,Filter> filterMap = new LinkedHashMap<>();
    filterMap.put("jwt",createJWTFiter(userService));
    factoryBean.setFilters(filterMap);
    factoryBean.setSecurityManager(securityManager);
    
    Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
    filterChainDefinitionMap.put("/resources/**","anon");
    filterChainDefinitionMap.put("/static/**", "anon");
    filterChainDefinitionMap.put("/**", "jwt");
    
    factoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);

}

这里我配置了自己的filter,叫jwt,同时开放了resoucres下的static文件的资源(其实好像不用开resources,不过无所谓了,反正结果一样),我允许项目后,按理来讲,访问static下的资源应该是可以访问的,然而被拦截了

clipboard.png

返回的信息如图所示,怎么办,求解决

阅读 7.5k
2 个回答

可以debug下看程序怎么运转的,是否按照预期的走的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题