当前位置: 首页 > 知识库问答 >
问题:

Spring Boot+Spring Security+Thymeleaf中的静态web资源

齐涛
2023-03-14

我试图让Spring Security允许所有用户访问静态资源,但目前没有任何效果。当我在以前的项目中使用jsp时,解决方案很简单:

http
                .authorizeRequests()
                .antMatchers("/static/**").permitAll()
                .anyRequest().authenticated()

Static文件夹被放置在webapp文件夹中,该文件夹是根文件夹,很容易被Spring Security检测到。现在,由于Thymeleaf,没有webapp文件夹,所有静态文件夹都放在src/main/resources中。我不知道,如何为资源文件夹内的东西创建antMatcher...我试过了:

http
                .authorizeRequests()
                .antMatchers("resources:/static/**").permitAll()
                .anyRequest().authenticated()

从来没起作用。解决办法是什么?ps.我看到一个声明说Spring Boot+Spring Security默认情况下允许这种资源内访问,但它不允许。

共有1个答案

印成天
2023-03-14

解决方案找到了。对于我的文件夹结构,我应该使用src/main/resource/static/css

.antMatchers("/css/**").permitAll()

而不是

.antMatchers("/static/**").permitAll()
 类似资料:
  • 我正在尝试将静态资源加载到thymeleaf html文件。但是资源没有加载。有人知道我做错了什么吗。。。。 我在这里使用SpringJavaConfig这是我的Config类 这是我的超文本标记语言页面。 这就是我的文件夹结构如何处理需要加载的静态资源。 我在互联网上找到了使用WebMVCConfigureAdapter的资源。但是我使用的是WebMvcConfigurationSupport。

  • 我试图使用thymeleaf生成pdf,但问题是在生成pdf时,没有加载css和js等静态资源。如果我将html呈现为网页,则资源会完全加载,但每当我生成pdf时,都不会应用资源。有人知道有没有办法解决这个问题吗? 提前谢谢。

  • 每个网站都需要静态资源:图片、样式表、网站图标(favicon)等。在这种情况下,您可以在项目的根目录下创建一个名为 static 的目录。 放入 该目录中的每个文件都将被复制到 生成的 build 文件夹中,并保留目录的层级结构。例如,如果您将名为 sun.jpg 的文件添加到 static 文件夹中,则该文件将被复制到 build/sun.jpg 路径。 这意味着: 对于 baseUrl: '

  • 本文向大家介绍SpringBoot使用Thymeleaf模板引擎访问静态html的过程,包括了SpringBoot使用Thymeleaf模板引擎访问静态html的过程的使用技巧和注意事项,需要的朋友参考一下 最近要做一个java web项目,因为页面不是很多,所以就没有前后端分离,前后端写在一起,这时候就用到thymeleaf了,以下是不动脑式的傻瓜教程。。。。。 一:创建spring boot的

  • 使用Spring Boot web应用程序,我试图从项目外部的文件系统文件夹中为静态资源提供服务。 文件夹结构类似于:- Spring配置:- 在我的浏览器中点击“http://localhost:9999/test/test.js”返回404。 提供绝对文件路径有效:- 如何提供相对位置?绝对路径将使我的生活在构建和部署过程中变得艰难。

  • 本文向大家介绍SpringBoot中的Thymeleaf用法,包括了SpringBoot中的Thymeleaf用法的使用技巧和注意事项,需要的朋友参考一下 Thymeleaf Thymeleaf是最近SpringBoot推荐支持的模板框架,官网在thymeleaf.org这里。 我们为什么要用Thymeleaf来作为模板引擎呢?官网给了我们一个非常令人信服的解释: Thymeleaf is a m