Ошибка ответа со статусом «201» и сообщением об ошибке «Создано» при вызове WLAuthorizationManager.obtainAccessToken - PullRequest
0 голосов
/ 17 мая 2019

Окружающая среда:

  1. Windows Server 2012 R2
  2. JRE 1.8.0_101
  3. IBM WAS Liberty Core 8.5.5.5
  4. IBM MFP 8.1
  5. Веб-сервер Apache

Мы настроили UAT с вышеуказанной средой. Мы развернули наше приложение на сервере, развернули адаптер для аутентификации пользователей и адаптер ресурсов для извлечения данных.

Когда мы вызываем процедуру адаптера без защиты (незащищенную), приложение извлекает данные. Но когда мы пытаемся вызвать процедуру адаптера с областью по умолчанию или с настраиваемой областью, вместо запуска обработчика вызова мы получаем ответ об ошибке со статусом ошибки «201» и сообщением об ошибке «Создано».

Другое наблюдение состоит в том, что, когда WLAuthorizationManager.ObtainAccessToken вызывается с областью по умолчанию или с push.mobileclient, он выдает тот же самый ответ об ошибке со статусом ошибки «201» и сообщением об ошибке «Создан». То же приложение отлично работает в среде разработки.

Когда я пытаюсь получить токен от почтальона с помощью https://domain:port/mfp/api/az/v1/token и передать область действия, grant_type и необходимый заголовок авторизации, он предоставляет действительный ответ с токеном. Но из приложения при попытке получить токен выдается сообщение об ошибке.

Реакция отказа

{"status":201,"statusText":"Created","responseText":"","responseHeaders":{"connection":"Keep-Alive","content-language":"en-US","content-length":"0","date":"Fri, 17 May 2019 05:42:45 GMT","keep-alive":"timeout=5, max=100","location":"/mfp/api/registration/clients/1e746550-e804-4ee7-88ba-b99896qqqqpwo","server":"Apache/2.4.39 (Win64) OpenSSL/1.1.1b","via":"1.1 ","x-powered-by":"Servlet/3.0"},"errorMsg":"Created","errorCode":"201"}

1 Ответ

0 голосов
/ 17 мая 2019

201 не является кодом ответа, ожидаемым от конечной точки / токена. Скорее всего, это происходит из промежуточного элемента в вашей топологии. Вы упомянули веб-сервер Apache как часть конфигурации - это отправляет 201?

Более того, фактический ответ от сервера показывает "server":"Apache/2.4.39 (Win64) OpenSSL/1.1.1b"

Итак, вот что вы можете сделать

а. Попробуйте обойти веб-сервер и посмотреть, решит ли это проблему - по всей вероятности, так и должно быть.

б. Проверьте параметры конфигурации веб-сервера Apache, чтобы понять, почему возвращается 201.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...