WebSphere Docker OAuth

Мне нужно реализовать OAuth на сервере IBM WebSphere. Для этого я создал среду докеров https://github.com/hhoechtl/websphere-oauth согласно http://www.ibm.com/developerworks/websphere/techjournal/1305_odonnell2/1305_odonnell2.html

Но если я попытаюсь получить жетон

curl -X POST -H "Accept-Charset: UTF-8" -H "Content-Type: application/x-www-form-urlencoded" -d 'grant_type=password&client_id=LibertyRocks&client_secret=AndMakesConfigurationEasy&username=admin&password=admin' "https://192.168.99.100:9443/oauth2/endpoint/DemoProvider/token"

Я получаю ошибку

{
  "error_description": "CWWKS1406E: The token request had an invalid client credential. The request URI was /oauth2/endpoint/DemoProvider/token.",
  "error": "invalid_client"
}

Но, согласно моему server.xml, это должно быть правильно. Что мне не хватает?


person Hans Höchtl    schedule 21.06.2016    source источник


Ответы (2)


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

Вы можете включить трассировку, добавив этот фрагмент в свой server.xml:

<logging traceSpecification="*=info=enabled:com.ibm.ws.security.*=all=enabled:com.ibm.oauth.*=all=enabled" />
person Adam Y.    schedule 21.06.2016

На следующий день это сработало, не знаю почему.

person Hans Höchtl    schedule 01.07.2016