Pour accéder à des services sécurisés (basés sur des jetons ou des informations d'identification), Esri recommande d'utiliser des fichiers proxy ( exemple .net github ). Lorsque vous acheminez des demandes via le proxy, vous pouvez demander des services sécurisés au nom du client sans exposer vos informations d'identification. Vous pouvez définir une propriété appelée allowedReferers
et attribuer une liste d'URL de référence pour lesquelles le proxy fonctionnera. Fondamentalement, le proxy ne fera aucune demande de renvoi d'URL non définies. S'il est défini sur '*'
, toute demande de renvoi sera traitée.
Le problème est; l'en-tête demandeur peut être usurpé facilement par un pirate en définissant simplement une fausse propriété HTTP Referer . Dans cette situation, ils peuvent accéder à des services sécurisés en acheminant toutes leurs demandes via le proxy et en définissant l'en-tête du référent sur une adresse valide.
Je recherche des recommandations sur la meilleure façon de contourner ce problème. Des recommandations?
agstoken
clé. Cela n'ajoute pas beaucoup de sécurité supplémentaire, mais au moins le jeton n'apparaît pas dans la chaîne de requête.