API IBM API Connect Cloud Oauth - PullRequest
0 голосов
/ 17 июня 2020

Мы хотим реализовать аутентификацию Oauth в IBM API Connect.

API Oauth по умолчанию имеет токен POST в качестве потребляемых типов application / x- www-form-urlencoded и формируется как параметры aswel, но нам нужно выполнить вызов внутри Событие IBM по умолчанию Invoke, которое не поддерживается.

Мы пытались изменить POST на GET и выполнить такой вызов, как

https://api.eu.apiconnect.ibmcloud.com/xxxxx/api-connect-oauth/oauth2/token?grant_type=client_credentials&scope=xxxx

Но не поддерживается в облаке. Как выполнить запрос токена внутри выполнения вызова.

Пример вызова

1 Ответ

0 голосов
/ 09 июля 2020

В действии GatewayScript перед действием вызова попробуйте следующее:

context.message.header.set('Content-Type', 'application/x-www-form-urlencoded')
context.message.body.write('grant_type=client_credentials&client_id=client&client_secret=secret')

В противном случае вы также можете использовать модуль urlopen в GatewayScript.

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