SpringBoot整合Shiro静态资源拦截配置实践
springboot整合thymeleaf会默认访问resources文件下的static目录
方法一
map.put("/static/**","anon");
改为
map.put("/css/**","anon");
map.put("/img/**","anon");
map.put("/js/**","anon");
即可引入静态资源
<link rel="stylesheet" type="text/css" href="css/login.css" rel="external nofollow" >
方法二
在yml文件中修改
spring:
mvc:
# 配置静态资源映射路径,/public、/resources路径失效
static-path-pattern: /static/**方法三
springboot默认会将static目录中的内容做为classes根目录的内容发布到web服务器, 所以如果想要放行静态资源, 同时又要实现拦截/**请求, 可以按照如下方式解决:
第一步
在static下面创建目录statics,然后将静态资源拷贝到这个目录中:

第二步
拦截配置:
filterChainDefinitionMap.put("/statics/**", "anon");
filterChainDefinitionMap.put("/**", "authc");
重启web服务器,清除浏览器缓存,此时source中已经是正确的路径了,静态资源被引用了。
问题解决~
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot RestTemplate请求日志打印方式
这篇文章主要介绍了SpringBoot RestTemplate请求日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
SpringBoot中application.properties、application.yaml、applicati
本文主要介绍了SpringBoot中application.properties、application.yaml、application.yml区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-04-04
Java C++题解leetcode 1684统计一致字符串的数目示例
这篇文章主要为大家介绍了Java C++题解leetcode 1684统计一致字符串的数目示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-01-01
SpringBoot中YAML配置文件异常:ArrayIndexOutOfBoundsException: -
本文详细探讨了在SpringBoot应用中使用YAML配置文件时遇到的ArrayIndexOutOfBoundsException异常,揭示了问题的根本原因在于SnakeYAML解析器在处理隐式和显式多文档结构时的边界情况bug,通过分析问题现象、背景知识、解决方案及最佳实践,需要的朋友可以参考下2025-12-12
SpringBoot基于Jackson解决Long型长度丢失问题
本文主要介绍了SpringBoot基于Jackson解决Long型长度丢失问题,通过自定义Jackson ObjectMapper子类添加String序列化器,并在SpringMVC配置中注册该转换器,使ID在JSON传输中保持完整,与数据库数据一致2025-08-08


最新评论