SpringBoot整合Shiro静态资源拦截配置实践

 更新时间:2026年05月14日 15:32:26   作者:梁云亮  
本文介绍了Spring Boot整合Thymeleaf访问resources目录下static静态资源的方法,并提供三种解决方式,方法一通过修改访问路径,方法二在yml文件中修改配置,方法三通过创建statics目录并调整拦截配置来实现

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请求日志打印方式

    这篇文章主要介绍了SpringBoot RestTemplate请求日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MyBatis框架搭建与代码解读分析

    MyBatis框架搭建与代码解读分析

    MyBatis是一个灵活的持久层框架,适合与数据库交互,支持自定义SQL和高级映射,这篇文章给大家介绍MyBatis框架搭建与代码解读,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • SpringBoot中application.properties、application.yaml、application.yml区别

    SpringBoot中application.properties、application.yaml、applicati

    本文主要介绍了SpringBoot中application.properties、application.yaml、application.yml区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Java C++题解leetcode 1684统计一致字符串的数目示例

    Java C++题解leetcode 1684统计一致字符串的数目示例

    这篇文章主要为大家介绍了Java C++题解leetcode 1684统计一致字符串的数目示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java结构型模式中的组合模式详解

    Java结构型模式中的组合模式详解

    组合模式,又叫部分整体模式,它创建了对象组的数据结构组合模式使得用户对单个对象和组合对象的访问具有一致性。本文将通过示例为大家详细介绍一下组合模式,需要的可以参考一下
    2023-02-02
  • 极简的Resty服务端和客户端RESTful框架

    极简的Resty服务端和客户端RESTful框架

    这篇文章主要为大家介绍了极简的Resty服务端和客户端RESTful框架的好处及作用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java实现PPT转多种图片格式的高效方法

    Java实现PPT转多种图片格式的高效方法

    Java PPT转多种图片格式:打造高质量的文档转换服务 在现代企业应用中,文档处理扮演着至关重要的角色。无论是 Web端的在线预览、移动端的缩略图生成、内容管理系统的文件归档,还是数据分析平台的数据
    2025-08-08
  • Spring Cloud Feign组件实例解析

    Spring Cloud Feign组件实例解析

    这篇文章主要介绍了Spring Cloud Feign组件实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • SpringBoot中YAML配置文件异常:ArrayIndexOutOfBoundsException: -1的解决方法

    SpringBoot中YAML配置文件异常:ArrayIndexOutOfBoundsException: -

    本文详细探讨了在SpringBoot应用中使用YAML配置文件时遇到的ArrayIndexOutOfBoundsException异常,揭示了问题的根本原因在于SnakeYAML解析器在处理隐式和显式多文档结构时的边界情况bug,通过分析问题现象、背景知识、解决方案及最佳实践,需要的朋友可以参考下
    2025-12-12
  • SpringBoot基于Jackson解决Long型长度丢失问题

    SpringBoot基于Jackson解决Long型长度丢失问题

    本文主要介绍了SpringBoot基于Jackson解决Long型长度丢失问题,通过自定义Jackson ObjectMapper子类添加String序列化器,并在SpringMVC配置中注册该转换器,使ID在JSON传输中保持完整,与数据库数据一致
    2025-08-08

最新评论