У меня есть загрузочное приложение Spring с безопасностью Spring.
Моя проблема похожа на эту , но в моем случае я хочу перенаправить пользователя на страницу login
, еслион не аутентифицирован, когда пытается получить доступ к любой странице приложения.
На следующем рисунке показана архитектура приложения:
![Architecture of the app](https://i.stack.imgur.com/xhp8W.png)
Мой класс конфигурации выглядит следующим образом:
@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/**").hasAnyRole("USER")
.and().formLogin().loginPage("/login").permitAll()
.and().authorizeRequests().antMatchers("/resources/**").permitAll().anyRequest().permitAll();
}
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
}
}
При такой конфигурации ни один ресурс не будет загружен.Как я могу настроить свой проект для перенаправления пользователя на страницу входа в систему, если он не аутентифицирован и в то же время, когда моя папка ресурсов загружена?