Se connecter à une autre Api Manager (APIM BSCC)
Ce plugin permet d'accéder aux APIs exposées par Apim (API manager de la BSCC). L'API Gateway va s'authentifier sur Apim grâce aux informations fournies dans le namespace dédié et récupérer un token qui servira d'accès aux APIs exposées par Apim. Ce token sera mis en cache et injecté dans la requête finale à l'API.
Cas d'usages
- API Apim BSCC
- API ControlAdresse v1
Principe de fonctionnement
L'API déclare dans son raccordement les données relatives au plugin sous le namespace authTokenParams
dans les données optionnelles (extra
).
Les attributs du namespace authTokenParams
sont les suivants :
password
(string) : Mot de passe du client Apim "Okapi"scopes
(string[]) (facultatif) : Donnée spécifique qui permet de discriminer l'API finale interrogéestrictSSL
(boolean?) (facultatif) : sitrue
, vérifie si il y a un certificat SSL. Renvoie une 401 dans le cas contraireurl
(string) : URL d'authentification sur Apim sur lequel l'API Gateway va récupérer son tokenusername
(string) : Nom d'utilisateur du client Apim "Okapi"
Schéma du parcours {#schéma-du-parcours}
Configuration dans le raccordement de l'API
Configuration pour l'endpoint
- type: api
value:
name: My Api
urlContext: monapi
version: '1'
...
extra:
authTokenParams:
url: <URL>
strictSSL: true
scopes: <SCOPES>
username: <USERNAME>
password: <PASSWORD>
Configuration pour l'endpoint sandbox
On a aussi la possibilité de configurer une API sandbox comme suit :
- type: api
value:
name: My Api
urlContext: monapi
version: '1'
...
extra:
sandbox:
authTokenParams:
url: <URL>
strictSSL: true
scopes: <SANDBOX_SCOPES>
username: <SANDBOX_USERNAME>
password: <SANDBOX_PASSWORD>