Неверный токен CSRF найден для запроса
Моя конфигурация безопасности весной:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.cors()
.and()
.authorizeRequests()
.antMatchers("/user/save")
.permitAll()
.and()
.authorizeRequests()
.antMatchers("/user/**")
.hasRole("USER")
.and()
.httpBasic()
.and()
.logout()
.clearAuthentication(true)
.invalidateHttpSession(true)
.deleteCookies("JSESSIONID")
.deleteCookies("XSRF-TOKEN")
.permitAll()
.and()
.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
}
Я использую Angular 6 на переднем конце. Я делаю POST на конечной точке /logout
, Я могу видеть JSESSIONID
и XSRF
куки по запросу (с помощью инструментов разработчика в Chrome).
Однако в консоли Spring Server Side Application я получаю следующую трассировку стека:
Invalid CSRF token found for http://localhost:8009/logout
... и запрос на выход из системы завершается неудачно.
Я не могу понять, почему токен XSRF не обновляется (если это так) или почему токен недействителен. Любая помощь приветствуется.