Appel d'une API en utilisant CORS
CORS (Cross Origin Resource Sharing) est une technique qui permet d'effectuer des appels à partir d'un code qui s'exécute dans un navigateur vers un serveur tiers (comme des API s'exécutant sur un serveur). Par défaut, ces appels ne sont pas autorisés conformément à la même stratégie de sécurité d'origine appliquée au bac à sable du navigateur. Sans le support CORS, les développeurs Web doivent utiliser des techniques plus complexes, telles que des proxys côté serveur.
A propos de cette tâche
- Chrome 3+
- Firefox 3.5+
- Internet Explorer V11 ou version ultérieure
- Opera 12+
- Safari 4+
Un navigateur utilisant CORS envoie automatiquement une demande CORS simple, se composant de la demande d'origine à laquelle est ajouté l'en-tête Origin, ou d'une demande avant activation suivie d'une demande CORS simple.
OPTIONS /org/env/api/resourceHTTP/1.1
User-Agent: useragent details
Access-Control-Request-Method: GET
Access-Control-Request-Headers: header names
Host: x.xx.xxx.xx
Origin: https://example.com
Accept: */*Vous n'avez pas besoin de créer des demandes CORS vous-même, sauf à des fins de test ou de résolution des problèmes.
HTTP/1.1 200 OK
X-Backside-Transport: FAIL FAIL
Connection: Keep-Alive
Transfer-Encoding: chunked
Access-Control-Allow-Origin: https://example.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers:accept, accept-language, content-type, x-ibm-client-id
Access-Control-Allow-Methods: methods allowed on the resource
Vary: Origin