Алгоритм фильтров безопасности Spring работает следующим образом; защищен ли веб-ресурс? аутентифицирован пользователь? авторизован ли пользователь?
Итак, если он не аутентифицирован, он перенаправляет запрос на страницу входа в систему, что вы и хотите.
Итак, вам следует обновить свой метод настройки
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.usernameParameter("userName").passwordParameter("password")
.permitAll()
.and()
.logout().invalidateHttpSession(true)
.clearAuthentication(true)
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/logout-success").permitAll();
}
Можете ли вы попробовать это и сообщить мне, работает ли это?