Thymeleaf错误地加载了静态文件

时间:2019-02-15 20:27:40

标签: java spring spring-mvc thymeleaf

所以我正确地加载了静态css文件,然后由于某种原因,无法说出原因,它们正确地停止了加载。 这是我的项目结构:

enter image description here

导入index.html:

<head>
  <link rel="stylesheet" th:href="@{/css/styles.css}"/>
</head>

我什至试图将spring.resources.static-locations=classpath:/static/中的application.properties设置为无效。

最棒的是: enter image description here 检查网站时-styles.css被作为index.html加载到templates文件夹中。

怎么办?

2 个答案:

答案 0 :(得分:2)

在Spring Security 4.x中-资源在Spring Security中为permitAll

在Spring Security 5.x中-您应该手动配置它。

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/css/**", "/js/**").permitAll()
}

答案 1 :(得分:0)

请尝试检查以下几点:
1. ResourceHandler具有CSS位置

let renderer = UIGraphicsImageRenderer(size: imageSize)
let image = renderer.image { ctx in
    // Drawing commands here
}

2。在春季安全性规则中排除* .css

class WebConfig implements WebMvcConfigurer {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/css/**")
      .addResourceLocations("classpath:/static/css/");
  }

  ...
}