Что не так с Spring Security

190
27 ноября 2021, 08:00

Когда отправляю POST-запрос через postman на /oauth/token я вношу параметры username, password, grant_type=password (application/x-www-form-urlencoded) Мне приходит ответ:

"error": "invalid_request",
"error_description": "Missing grant type"

Замечу, что я это делал без режима отладки. Запрос идет в TokenEndpoint там и обрабатывается.

@RequestMapping(
    value = {"/oauth/token"},
    method = {RequestMethod.POST}
)
public ResponseEntity<OAuth2AccessToken> postAccessToken(Principal principal, @RequestParam Map<String, String> parameters) throws HttpRequestMethodNotSupportedException {
...
}

В parameters должны быть как раз данные username= и т.д. Когда прохожу через режим отладки у меня parameters size=0. Углубляясь, ставлю точку отладки в ApplicationFilterChain сюда:

} else {
        this.internalDoFilter(request, response);
}

Он несколько раз вызывается (request.getParameterMap() выдает как раз мои параметры), потом переходит в TokenEndpoin, и о чудо, вижу свои параметры. После вижу выданный токен в ответе.

С чем это может быть связано, что без такого дебага я не могу получить нормально токен?

Answer 1

Очень странно. На одном из конфигурационных файлов, который относился к инициализации Swagger, стояла аннотация @EnableWebMvc. После того как ее убрал, токен стал выдаваться в нормальном виде

READ ALSO
Найти все омоглифы символа

Найти все омоглифы символа

Доброго времени суток

120
Занести цифры числа в массив

Занести цифры числа в массив

Я хочу занести цифры числа в массив, но на деле мой цикл не делает этогоОн вносит максимум 4 цифры

198
Парсинг XML через регулярные выражения

Парсинг XML через регулярные выражения

Интересует документация/книги в которых освещается вопрос парсинга XML с помощью регулярных выражений

156
Выполнение POST запроса

Выполнение POST запроса

Есть код, который выполняет POST запрос по указанной ссылкеКод полностью рабочий

125