Declaración del Problema: <\/STRONG><\/U><\/P>Este es un escenario muy común que muchos desarrolladores deben haber considerado. Tenemos un servicio web GIS seguro que es accesible para usuarios limitados dentro de nuestro ArcGIS Enterprise. Ahora queremos usar este servicio en una aplicación construida sobre ArcGIS JavaScript SDK. Si usamos este servicio web GIS directamente en el JavaScript SDK, a menudo se presentará un cuadro de inicio de sesión al usuario cada vez que se inicialice la aplicación. El desafío es que la aplicación está destinada a usarse sin ningún inicio de sesión ya que es para una base de audiencia más amplia y el servicio GIS no puede exponerse públicamente porque contiene información sensible.<\/P>Queremos una solución que nos permita usar el servicio GIS seguro en la aplicación pública sin ningún aviso de inicio de sesión desde ArcGIS Enterprise y el acceso al servicio también debe estar restringido para ofrecer mayor seguridad e integridad de datos.<\/STRONG><\/P>Enfoque:<\/STRONG><\/U><\/P>Después de hacer un poco de investigación, encontré una solución viable para este problema trivial por mí mismo. La respuesta es usar una PÁGINA PROXY dentro de mi aplicación web personalizada.<\/P>El ArcGIS JavaScript SDK proporciona la funcionalidad de configurar proxies del lado del servidor dentro de tus aplicaciones web a través de las clases auxiliares. Lo bueno es que la funcionalidad de las páginas Proxy puede aprovecharse no solo en aplicaciones personalizadas Esri hechas con SDKs sino también por varias plataformas de Esri Web App Builder como ArcGIS Web App Builder y ArcGIS Experience Builder.<\/P>El Proxy de ArcGIS actuará como un mensajero entre los navegadores de tus clientes y tu servidor web, lo que significa que la solicitud al servicio seguro pasará a través de este mensajero, es decir, el proxy Esri, que autentificará el servicio en nombre del usuario con la ayuda de un token o credenciales embebidas dentro del archivo proxy. Esto asegurará que la aplicación web pública acceda al servicio seguro sin solicitar credenciales al usuario. El proxy también puede configurarse para que solo dominios en lista blanca puedan acceder a la página proxy, evitando así el acceso anónimo al proxy y garantizando la integridad de los datos. <\/P>Asegúrate de colocar la URL de tu servicio web GIS seguro en el archivo proxy.config junto con las credenciales o token que usará tu servidor web para autenticar el servicio en nombre del usuario. Lo mejor es que el proxy puede configurarse en tu entorno para varios servidores web como IIS, Apache, Tomcat, etc. Por lo tanto, independientemente del lenguaje de programación, puedes aprovechar todos los beneficios del proxy Esri usando ArcGIS JavaScript SDK. Puedes estar trabajando con .NET, JAVA, PHP, React, etc., y aún así usar el proxy Esri y aprovechar los beneficios que ofrece.<\/P>Consulta los siguientes enlaces y código de ejemplo para una comprensión detallada:<\/P>Documentación<\/U><\/STRONG>: <\/SPAN>https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/ags_proxy.html<\/A><\/P>Enlace para Descargar Proxy:<\/U><\/STRONG> <\/SPAN>
https:\/\/github.com\/Esri\/resource-proxy\/releases<\/A><\/P>Código de Ejemplo:<\/U><\/STRONG> <\/SPAN>Adjunto<\/P>