Énoncé du problème : <\/STRONG><\/U><\/P>C'est un scénario très courant auquel beaucoup de développeurs ont dû réfléchir. Nous avons un service web SIG sécurisé accessible à un nombre limité d'utilisateurs au sein de notre ArcGIS Enterprise. Maintenant, nous voulons utiliser ce service dans une application construite sur ArcGIS JavaScript SDK. Si nous utilisons ce service web SIG directement dans le JavaScript SDK, une fenêtre de connexion s'affichera souvent à l'utilisateur chaque fois que l'application est initialisée. Le défi est que l'application est destinée à être utilisée sans aucune connexion car elle s'adresse à un public plus large et le service SIG ne peut pas non plus être exposé publiquement car il contient des informations sensibles.<\/P>Nous voulons une solution qui nous permette d'utiliser le service SIG sécurisé dans l'application publique sans aucune invite de connexion d'ArcGIS Enterprise et l'accès au service doit également être restreint afin d'offrir une sécurité et une intégrité des données accrues.<\/STRONG><\/P>Approche :<\/STRONG><\/U><\/P>Après quelques recherches, j'ai trouvé moi-même une solution fonctionnelle à ce problème trivial. La réponse est d'utiliser une PAGE PROXY dans mon application web personnalisée.<\/P>ArcGIS JavaScript SDK fournit lui-même la fonctionnalité de configuration de proxies côté serveur dans vos applications web via des classes d'assistance. La bonne nouvelle est que la fonctionnalité des pages Proxy peut être exploitée non seulement dans les applications personnalisées Esri créées avec les SDKs mais aussi par diverses plateformes Esri Web App Builder comme ArcGIS Web App Builder & ArcGIS Experience Builder.<\/P>Le proxy ArcGIS agira comme un Postman entre les navigateurs de vos clients et votre serveur web, ce qui signifie que la requête vers le service sécurisé passera par ce postman, c'est-à-dire le proxy Esri, qui authentifiera le service au nom des utilisateurs grâce à un jeton ou des identifiants intégrés qui seront dans votre fichier proxy. Cela garantira que l'application web publique accède au service sécurisé sans demander à l'utilisateur ses identifiants. Le proxy peut également être configuré de manière à ce que seuls les domaines sur liste blanche puissent accéder à la page proxy, évitant ainsi un accès anonyme au proxy et assurant l'intégrité des données. <\/P>Assurez-vous simplement de placer l'URL de votre service web SIG sécurisé dans le fichier proxy.config ainsi que les identifiants ou jeton qui seront utilisés par votre serveur web pour authentifier le service au nom des utilisateurs. Le meilleur, c'est que le proxy peut être configuré dans votre environnement pour divers serveurs web comme IIS, Apache, Tomcat, etc. Ainsi, quel que soit le langage de programmation, vous pouvez exploiter tous les avantages du proxy Esri en utilisant ArcGIS JavaScript SDK. Que vous travailliez avec .NET, JAVA, PHP, React, etc., vous pouvez toujours utiliser le proxy Esri et bénéficier des avantages qu'il offre.<\/P>Consultez les liens suivants et le code exemple pour une compréhension détaillée :<\/P>Documentation<\/U><\/STRONG>: <\/SPAN>https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/ags_proxy.html<\/A><\/P>Lien de téléchargement du Proxy :<\/U><\/STRONG> <\/SPAN>
https:\/\/github.com\/Esri\/resource-proxy\/releases<\/A><\/P>Code exemple :<\/U><\/STRONG> <\/SPAN>Joint<\/P>