Я устанавливаю систему безопасности на свой проект (Grails - Angularjs) с Spring Security Rest Plugin v1.5.4 (с использованием пружинного сердечника 2.0.0) для Grails 2.4.4 , Doc об этом плагине можно найти here.404, когда выходите из системы Spring Spring Rest для Grails
Я тестирую вход и выход в систему с клиентом postman chrome rest, и я могу сделать вход в систему ОК, но я получаю 404, когда я выхожу из системы.
В документации ясно говорит:
выхода из системы фильтра предоставляет конечную точку для удаления маркеров. Он будет читать токен из HTTP-заголовка. Если найдено, удалит его из хранилища , отправив ответ 200. В противном случае, он будет посылать 404 ответ
Вы можете настроить его в Config.groovy использовании этого свойства:
Config ключ ................. .................................................. ................ По умолчанию значение
grails.plugin.springsecurity.rest.logout.endpointUrl .............. ......../api/logout grails.plugin.springsecurity.rest.token.validation.headerName .... X-Auth-Token
Таким образом, после выполнения входа успешно, я пытался сделать выход из системы для этого URL (my_host_url/API/выхода из системы) с методом GET и посылки заголовка X-Auth-Токен с маркером I ранее было получено от входа в систему.
Но я продолжаю получать 404. См изображение ниже
Редактировать: Я устанавливаю карту цепи, как это (для того, чтобы получить без гражданства поведение):
grails.plugin.springsecurity.filterChain.chainMap = [
'/api/**': 'JOINED_FILTERS,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter,-rememberMeAuthenticationFilter', // Stateless chain
'/**': 'JOINED_FILTERS,-restTokenValidationFilter,-restExceptionTranslationFilter' // Traditional chain
]
So. Что я делаю неправильно здесь, или чего мне не хватает?
Заранее благодарен!
Вы можете указать свой код для метода «выхода из системы», я думаю, отсутствует сопоставление ресурсов или метод «получить» или правильный «путь» – devbd
@devbd, спасибо за ваш ответ! На самом деле я не реализовал метод «logout». Я думал, что плагин добавил это неявно как метод 'login'. Это верно? – lealceldeiro
, пожалуйста, проверьте адрес плагина по умолчанию. Я думаю, URL должен быть только «/ logout». – devbd