Однако, похоже, существует проблема с моей конфигурацией безопасности:
Код: Выделить всё
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
// Explicitly enable form login and specify the login page to be mapped at "/login"
.formLogin(form -> form.loginPage("/login").permitAll())
.logout((logout) -> logout.logoutUrl("/logout").logoutSuccessUrl("/login").permitAll())
.csrf(csrf -> csrf
.ignoringRequestMatchers("/logout"))
// Specify required authentication levels for URL mappings
.authorizeHttpRequests(authorize -> authorize
.requestMatchers("/login/**").anonymous()
.requestMatchers("/register/**").anonymous()
.anyRequest().authenticated());
return http.build();
}
Код: Выделить всё
Authenticated!
Unauthenticated!
Похоже, что после перезапуска приложения доступ index.html (даже не войдя в систему) по-прежнему отображает Аутентифицирован!. Я не уверен, что там зависает сеанс, но даже если это так, мне не должен быть разрешен доступ к /login.
В чем может быть проблема здесь? Никаких дополнительных проверок безопасности в контроллерах. С помощью фильтров, представленных выше, выполняются только проверки безопасности.
Подробнее здесь: https://stackoverflow.com/questions/793 ... cated-user
Мобильная версия