Probleemstelling: <\/STRONG><\/U><\/P>Dit is een zeer veelvoorkomend scenario waar veel ontwikkelaars over hebben nagedacht. We hebben een beveiligde GIS-webservice die toegankelijk is voor beperkte gebruikers binnen onze ArcGIS Enterprise. Nu willen we deze service gebruiken in een applicatie gebouwd op basis van ArcGIS JavaScript SDK. Als we deze GIS-webservice direct gebruiken in de JavaScript SDK, wordt er vaak een inlogpopup aan de gebruiker getoond telkens wanneer de applicatie wordt gestart. De uitdaging is dat de app bedoeld is om zonder enige login te worden gebruikt omdat het voor een breder publiek is, en de GIS-service kan ook niet openbaar worden gemaakt omdat deze gevoelige informatie bevat.<\/P>We willen een oplossing die ons toestaat om de beveiligde GIS-service te gebruiken in de openbaar toegankelijke applicatie zonder enige login prompts van ArcGIS Enterprise, en de service toegang moet ook beperkt blijven om bredere beveiliging en gegevensintegriteit te bieden.<\/STRONG><\/P>Aanpak:<\/STRONG><\/U><\/P>Na wat onderzoek heb ik zelf een werkbare oplossing gevonden voor dit eenvoudige probleem. Het antwoord is het gebruik van een PROXY-PAGINA binnen mijn aangepaste webapplicatie.<\/P>ArcGIS JavaScript SDK biedt zelf de functionaliteit om server-side proxies te configureren binnen je webapplicaties via helperklassen. Het goede is dat de functionaliteit van Proxy-pagina's niet alleen kan worden benut in Esri Custom apps gemaakt met SDK's, maar ook door verschillende Esri web app builder platforms zoals ArcGIS Web App Builder & ArcGIS Experience Builder.<\/P>De ArcGIS Proxy fungeert als een postbode tussen de browsers van je klanten en je webserver, wat betekent dat het verzoek naar de beveiligde service via deze postbode, oftewel Esri proxy, zal gaan die namens de gebruiker de service authenticeren met behulp van een ingebedde token of referenties die in je proxybestand staan. Dit zorgt ervoor dat de openbaar toegankelijke webapp toegang krijgt tot de beveiligde service zonder dat de gebruiker om referenties wordt gevraagd. De proxy kan ook zo worden geconfigureerd dat alleen witgeliste domeinen toegang hebben tot de proxy-pagina, zodat anonieme toegang tot de proxy kan worden vermeden wat gegevensintegriteit garandeert. <\/P>Zorg er gewoon voor dat je URL van je beveiligde GIS-webservice in het proxy.config-bestand plaatst samen met de referenties of token die door je webserver worden gebruikt om namens gebruikers de service te authenticeren. Het beste is dat proxy kan worden geconfigureerd in jouw omgeving voor diverse webservers zoals IIS, Apache, Tomcat enzovoort. Dus ongeacht programmeertaal kun je volledig profiteren van Esri proxy met behulp van ArcGIS JavaScript SDK. Je werkt misschien met .NET, JAVA, PHP React enzovoort en kunt nog steeds gebruikmaken van Esri proxy en profiteren van de voordelen die het biedt.<\/P>Bekijk de volgende links & voorbeeldcode voor gedetailleerd begrip:<\/P>Documentatie<\/U><\/STRONG>: <\/SPAN>https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/ags_proxy.html<\/A><\/P>Proxy Download Link:<\/U><\/STRONG> <\/SPAN>
https:\/\/github.com\/Esri\/resource-proxy\/releases<\/A><\/P>Voorbeeldcode:<\/U><\/STRONG> <\/SPAN>Bijgevoegd<\/P>