Configurer le pluginConfigurer quelles URLs peuvent être sollicitées avec le client HTTP
Configurer quelles URLs peuvent être sollicitées avec le client HTTP
Avec l'extension HTTP Client, le schéma GraphQL est doté de champs globaux pour exécuter des requêtes HTTP vers un serveur web et récupérer leur réponse :
_sendJSONObjectItemHTTPRequest_sendJSONObjectItemHTTPRequests_sendJSONObjectCollectionHTTPRequest_sendJSONObjectCollectionHTTPRequests_sendHTTPRequest_sendHTTPRequests_sendGraphQLHTTPRequest_sendGraphQLHTTPRequests
Nous devons configurer la liste des URLs auxquelles nous pouvons nous connecter.
Chaque entrée peut être :
- Une regex (expression régulière), si elle est entourée par
/ou#, ou - L'URL complète, dans le cas contraire
Par exemple, l'une de ces entrées correspond à l'URL "https://gatographql.com/recipes/" :
https://gatographql.com/recipes/#https://gatographql.com/recipes/?##https://gatographql.com/.*#/https:\\/\\/gatographql.com\\/(\S+)/
Il y a 2 endroits où cette configuration peut être effectuée, par ordre de priorité :
- Personnalisé : Dans la Configuration du Schéma correspondante
- Général : Dans la page des Réglages
Dans la Configuration du Schéma appliquée à l'endpoint, sélectionnez l'option "Use custom configuration" puis saisissez les entrées souhaitées :

Sinon, les entrées définies dans l'onglet "Send HTTP Request Fields" des Réglages seront utilisées :

Il y a 2 comportements, "Allow access" et "Deny access" :
- Allow access : seules les entrées configurées sont accessibles, et aucune autre
- Deny access : les entrées configurées ne sont pas accessibles, toutes les autres entrées le sont
