Thymeleaf неправильно загружает статические файлы - PullRequest
0 голосов
/ 15 февраля 2019

Итак, у меня были статические 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 голосов
/ 16 февраля 2019

В весенней безопасности 4.x - ресурсы permitAll в весенней безопасности.

В весенней безопасности 5.x - вы должны вручную настроить его.

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/css/**", "/js/**").permitAll()
}
0 голосов
/ 16 февраля 2019

Пожалуйста, попробуйте проверить следующие пункты:
1. ResourceHandler имеет местоположение css

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

  ...
}

2.Исключить * .css в правилах весенней безопасности

class SecurityConfig extends WebSecurityConfigurerAdapter {

  @Override
  public void configure(WebSecurity web) throws Exception {
    web.ignoring().antMatchers(
      "/css/\**",
      "/js/\**",
      "/img/\**",
      ...
    );
  }

  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...