Я использую Spring Boot 2.2.2.RELEASE
для обслуживания Интернета и хочу разрешить stati c содержимое моей страницы, например css
для каждого пользователя, а также для неаутентифицированных.
![enter image description here](https://i.stack.imgur.com/S5aCV.png)
Как я понимаю, ресурсы в папке static
сопоставляются с root, поэтому при доступе к localhost:8080/css/sobre.css
я должен получить доступ к моему css файлу. Но вместо этого меня перенаправляют на страницу входа в систему.
Это нормально, я знаю, что в Spring Boot 1.5 ресурсы под stati c были разрешены по умолчанию, но изменилось .
Итак, я использую пользовательский WebSecurityConfigurerAdapter, чтобы разрешить эти пути, поэтому он выглядит так:
@Override
protected void configure(final HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/css/**").permitAll()
.antMatchers("/login*").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.and()
.logout()
.logoutUrl("/perform_logout")
.deleteCookies("JSESSIONID");
}
Но когда я go на страницу, которая имеет ссылку на ресурс, я получаю :
No mapping for GET /css/sobre.css
![enter image description here](https://i.stack.imgur.com/LRNAU.png)
И произвольное отображение каждого ресурса в фактический файл не является правильным подходом.
Так что я не Я действительно знаю, как это сделать. Что мне не хватает? Я просто хочу:
<link rel="stylesheet" href="/css/sobre.css" />
Спасибо.