springboot+shiro 集成问题

springboot+shiro 集成时静态文件都放行了,所有静态文件都可以正常访问,但在ShiroFilterFactoryBean 方法动态加载接口的perms权限时导致页面背景图片不显示问题?请教各位有没有遇到这个问题,该怎么解决?

这种情况通常是因为在ShiroFilterFactoryBean中动态加载接口perms权限时,没有正确配置静态资源的访问路径而导致的。下面是解决方案:

在ShiroFilterFactoryBean中配置静态资源的访问路径,以确保它们能够正常访问。例如:

filterChainDefinitionMap.put("/static/**", "anon");

确保在加载接口perms权限时不会覆盖静态资源的访问权限。例如:

filterChainDefinitionMap.put("/api/**", "perms[admin]");

如果您使用的是Thymeleaf或类似的模板引擎,请确保正确配置静态资源的URL路径。例如:

<link href="../static/css/style.css" th:href="@{/css/style.css}" rel="stylesheet" />
  • 这篇博客: springboot整合shiro中的 9.2、将ShiroConfig类ShiroFilterFactoryBean方法中以下代码注释掉 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • filterMap.put("/user/add","perms[user:add]");
    filterMap.put("/user/update","perms[user:update]");