2015-08-26 1 views
3

J'ai une API devant AGS qui nécessite sa propre authentification. J'utilise setRequestPreCallback comme indiqué par le ESRI docs.ESRI JavaScript setRequestPreCallback fonctionne partiellement

Dans l'image ci-dessous, vous pouvez voir que les 2 premières demandes retournent 200. La première requête est CORS Preflight et la deuxième requête est l'API JS qui récupère les informations json du MapServer.

enter image description here

La deuxième demande utilise la fonction que j'ai mis en setRequestPreCallback (...) définir correctement une valeur d'en-tête avec le jeton. Cependant, chaque fois qu'une image est demandée depuis le MapServer (via l'export), la fonction que j'ai dans setRequestPreCallback n'est pas appelée et le jeton n'est pas défini, me laissant avec un paquet de 401 requêtes non autorisées.

Des idées?

Répondre

1

Je suis assez sûr que les demandes d'exportation ne passent pas par esriRequest.

Vous pouvez ajouter le jeton en créant une couche de service de carte dynamique personnalisée et en remplaçant getImageUrl(). Voir:

https://gist.github.com/tomwayson/8727474