Comment ajouter REST/Bearer dans le Header d'une ExternalAPI?

1
0
-1

Bonjour,

Je voudrais afficher des ressources d'un service REST dans un écran fait avec ui designer qui est protégé par un bearer.

J'ai besoin de rajouter des éléments dans le header (une clé de bearer) de mon acces à une ressource REST / ExternalAPI.

Comment je peux la définir pour mon ExternalAPI?

Merci

Je suis en Bonita 7.11 mais je passerais bientot à la 2023.1 ( je ne sais pas si ca change)

1 answer

1
0
-1
This one is the BEST answer!

Bonjour sjamet,

Il faudrait créer une extension REST API : https://documentation.bonitasoft.com/bonita/latest/api/rest-api-extensions

Comme ça tout l'appel HTTP serait délégué à cette partie.

En espérant que ça vous aide :)

Comments

Submitted by sjamet on Wed, 11/22/2023 - 01:33

Merci, j'avais entre temps identifié cette solution mais elle me plait moins dans la mesure ou elle m'oblige à developer un connecteur pour mes ressources. La solution nécéssite un niveau de technicité supplémentaire (groovy/java).

Je me sert du uidesigner pour faire des interfaces rapides à déployer en production. Je n'ai que des profils peu techniques qui pour le faire.

Je pense qu'on doit aussi pouvoir passer par des widgets customisés mais j'ai pas encore trouvé exactement comment faire.

Avec du javascript j'arrive à accéder aux resources mais ca me pose des problèmes dans le séquencage des données pour arriver a mettre à jour les données en retour.

Submitted by romain.bioteau on Sun, 11/26/2023 - 13:59

Bonjour, l'UI Designer étant conçu pour développer des interfaces spécifiques pour Bonita il n'est pas possible de paramétrer les headers (et donc l'authentification) dans des variable de type "External API".

La solution propose par Thalia est bien celle que l'on encourage: passer par le backend Bonita et une extension d'API REST pour réaliser ces appels.

L'utilisation d'un custom widget est possible en injectant le service angularjs $http dans le controleur du widget. Mais cela risque de poser des problèmes de sécurités (quid des credentials ?).

Notifications