Я хочу получить доступ к файлу login.css. Для этого я пытаюсь сделать это на странице входа в систему:
<link rel = "stylesheet" type = "text/css" href = "..static/css/login.css" th:href = "@{/static/css/login.css}"/>
И у меня есть WebConfig:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}
Да, я использую Spring Boot
Поскольку вы используете Spring-Boot, путь должен распознаваться автоматически. Структура проекта должна быть одинаковой:
resources/static/js
resources/static/css
Если других замещенных методов нет, удалите класс WebConfig
с аннотациями. Я рекомендую избегать использования @EnableWebMvc
с Spring-Boot, поскольку вы берете на себя весь контроль (и ответственность) над конфигурацией MVC.
Доступ к статическому ресурсу с помощью:
<link rel = "stylesheet" th:href = "@{/css/login.css}"/>
Я сделал, как вы мне сказали, но когда я пытаюсь получить доступ к странице входа, она появляется без стиля css. После аутентификации я получаю локальный: 8082 / css / login.css, который содержит код из login.css, и если я вернусь, я получу форму с включенным css.
Я добился успеха после того, как добавил еще: antMatchers ("/ css / **"). AllowAll ()
Вы используете Spring-Boot?