Параметры Spring Boot MultiValueMap в PostmanJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Параметры Spring Boot MultiValueMap в Postman

Сообщение Anonymous »


Я реализовал OAuth2 при загрузке Spring. Он хорошо работает при тестировании в JUnit, но при попытке использовать API в Postman я всегда получаю несанкционированный доступ.

тестовая функция в JUnit:

private String getAccessToken (имя пользователя String, пароль String) выдает исключение { окончательные параметры MultiValueMap = new LinkedMultiValueMap(); params.add("тип_гранта", "пароль"); params.add("client_id", CLIENT_ID); params.add("имя пользователя", имя пользователя); params.add("пароль", пароль); Результат ResultActions =ockMvc.perform(post("/oauth/token") .params(параметры) .with(httpBasic(CLIENT_ID, CLIENT_SECRET)) .accept(CONTENT_TYPE)) .andExpect(статус().isOk()) .andExpect(content().contentType(CONTENT_TYPE)); Строка resultString = result.andReturn().getResponse().getContentAsString(); JacksonJsonParser jsonParser = новый JacksonJsonParser(); return jsonParser.parseMap(resultString).get("access_token").toString(); } Я пробовал следующие API в Postman:

Тип POST http://localhost:8080/oauth/token с типом контента application/json в разделе «Тело» я выбрал raw и JSON:

{ "grant_type":"пароль", "client_id":"clientIdPassword", "имя пользователя":"а", "пароль":"а" } Он показал 401 Несанкционировано. Потом я тоже попробовал вот так:

Тип сообщения с типом контента application/json, http://localhost:8080/oauth/token?grant ... password=a. Это также показало 401 Несанкционировано.

Мой вопрос: как установить MultiValueMap в качестве параметра в Postman?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»