POST запрос на logout блокируется CORS Policy?
Всё остальное в проекте работает без проблем, так как я настроил CorsRegistry, который разрешает тот origin, с которого идут запросы от фронтенда.
Не работает именно POST запрос на logout.
Что я пробовал:
1) В кастомном LogoutHandler'е вручную добавлять в http ответ нужные хедеры. В итоге мой кастомный LogoutHandler даже не вызывался (что понял в дебаге), хотя в конфиге я его добавлял как методом addLogoutHandler(LogoutHandler), так и (впоследствии) методом getLogoutHandlers().add(index, LogoutHandler) (пробовал добавлять его на нулевой индекс)
2) Пробовал создать кастомный фильтр, в котором так же добавлял вручную в ответ CORS хедеры. Добавлял кастомный фильтр до фильтра LogoutFilter в конфиге - фильтр даже не вызывался. Если на фронте поменять метод запроса с POST на GET на тот же URL логаута, то в таком случае фильтр срабатывает и возвращается 200 SUCCESS со всеми нужными заголовками, однако несмотря на успешный статус выход из аккаута не происходит и при обновлении страницы мне всё ещё доступен профиль
Немного контекста: авторизация в приложении только при помощи google, делал по официальному гайду https://spring.io/guides/tutorials/spring-boot-oauth2/ .
SecurityConfig: https://pastebin.com/UfHi4DdM
CorsRegistry: https://pastebin.com/Vbs298B1
Покажи cors политику
Внизу ссылка на пастебин есть
Обсуждают сегодня