Problém: <\/STRONG><\/U><\/P>Toto je velmi běžný scénář, nad kterým muselo mnoho vývojářů přemýšlet. Máme zabezpečenou GIS webovou službu, která je přístupná omezenému počtu uživatelů v rámci našeho ArcGIS Enterprise. Nyní chceme tuto službu použít v aplikaci postavené na ArcGIS JavaScript SDK. Pokud však tuto GIS webovou službu použijeme přímo v JavaScript SDK, často se uživateli při inicializaci aplikace zobrazí přihlašovací okno. Výzvou je, že aplikace má být používána bez jakéhokoliv přihlášení, protože je určena širšímu publiku, a GIS služba také nemůže být veřejně zpřístupněna, protože obsahuje citlivé informace.<\/P>Chceme řešení, které nám umožní používat zabezpečenou GIS službu ve veřejně přístupné aplikaci bez přihlašovacích výzev z ArcGIS Enterprise a zároveň musí být přístup ke službě omezen pro zajištění vyšší bezpečnosti a integrity dat.<\/STRONG><\/P>Přístup:<\/STRONG><\/U><\/P>Po menším průzkumu jsem našel funkční řešení tohoto triviálního problému sám. Odpovědí je použití PROXY PAGE v mé vlastní webové aplikaci.<\/P>ArcGIS JavaScript SDK sám poskytuje funkci konfigurace serverových proxy ve vašich webových aplikacích prostřednictvím pomocných tříd. Dobrou zprávou je, že funkce proxy stránek může být využita nejen v Esri vlastních aplikacích vytvořených pomocí SDK, ale také různými platformami Esri web app builderů jako ArcGIS Web App Builder a ArcGIS Experience Builder.<\/P>ArcGIS Proxy bude fungovat jako prostředník mezi prohlížeči vašich klientů a vaším webovým serverem, což znamená, že požadavek na zabezpečenou službu projde tímto prostředníkem, tj. Esri proxy, která autentizuje službu jménem uživatele pomocí vloženého tokenu nebo přihlašovacích údajů uvnitř vašeho proxy souboru. To zajistí, že veřejně přístupná webová aplikace získá přístup k zabezpečené službě bez vyzvání uživatele k zadání jakýchkoli přihlašovacích údajů. Proxy může být také nakonfigurována tak, aby pouze bílé seznamy domén měly přístup k proxy stránce, čímž lze zabránit anonymnímu přístupu k proxy a zajistit integritu dat. <\/P>Jen se ujistěte, že umístíte URL vaší zabezpečené GIS webové služby do souboru proxy.config spolu s přihlašovacími údaji nebo tokenem, který bude váš webový server používat k autentizaci služby jménem uživatele. Nejlepší na tom je, že proxy může být nakonfigurována ve vašem prostředí pro různé webové servery jako IIS, Apache, Tomcat atd. Takže bez ohledu na programovací jazyk můžete využít všechny výhody Esri proxy pomocí ArcGIS JavaScript SDK. Můžete pracovat s .NET, JAVA, PHP React atd. a stále můžete použít Esri proxy a využít výhody, které poskytuje.<\/P>Pro podrobnější pochopení si projděte následující odkazy a ukázkový kód:<\/P>Dokumentace<\/U><\/STRONG>: <\/SPAN>https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/ags_proxy.html<\/A><\/P>Odkaz ke stažení Proxy:<\/U><\/STRONG> <\/SPAN>
https:\/\/github.com\/Esri\/resource-proxy\/releases<\/A><\/P>Ukázkový kód:<\/U><\/STRONG> <\/SPAN>Přiloženo<\/P>