WSO2 API Manager со сторонним менеджером ключей возвращает токен, срок действия которого истекает немедленно - PullRequest
0 голосов
/ 27 апреля 2018

Я использую WSO2 APIM 2.1.0. Я следовал этому руководству , мне удалось заставить все работать, но на последнем шаге, чтобы сгенерировать токен доступа для вызова моего API, я столкнулся с проблемой. Я звоню, чтобы получить мой токен:

curl -k -d "grant_type=client_credentials&scope=test" -H "Authorization: Basic <base64id+secret>, Content-Type: application/x-www-form-urlencoded" http://localhost:8080/v1/token

Я на самом деле получаю свой токен

{"scope":"test","access_token":"67d45764-a4d3-4467-a0cc-67df34e53b28","token_type":"bearer","expires_in":3600}

Но затем я пытаюсь использовать его для вызова API, я получаю следующую ошибку:

Ошибка доступа для API: / api / 1, версия: 1, статус: (900901) - неверные учетные данные. Убедитесь, что вы дали правильный токен доступа

Когда я непосредственно проверяю интерфейс WSO2 APIM Store, я не вижу токен доступа. Плюс, если я пытаюсь сгенерировать его из интерфейса, который он работает, я получаю токен доступа, который не работает так же хорошо, и если я перезагружаю свою страницу, он исчезает. Я явно делаю что-то не так, но не могу понять, что. Существует ли какая-либо конфигурация, которая не указана в руководстве, упомянутом выше?

Я изменил конечную точку в TokenAPI .xml с помощью http://127.0.0.1:8080/v1/token,, но я не знаю, что такое конечная точка отзыва.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

У меня также был запущен Identity Server, и я не думал проверять конфигурацию. Мне пришлось раскомментировать раздел APIKeyManager файла api-manager.xml на Identity Server. Я не понимаю, почему наличие только одной настройки конфигурации дает вам токен, но не правильный, он не должен давать вам токен или выдавать ошибку, говорящую о том, что конфигурация отсутствует в IS или что-то в этом роде.

0 голосов
/ 27 апреля 2018

WSO2 APIM Store предназначен только для тестирования. Токены, генерируемые с помощью curl, полностью отделены от интерфейса Store.

В вашем случае, пожалуйста, проверьте правильность настроек api. (Когда вы генерируете токен с областью «test», API также должен иметь область теста)

...