MicroStrategy ONE
Uso di un proxy per il server ESRI con un ambiente basato su cloud o locale
Potrebbero verificarsi casi in cui si desidera o sia necessario utilizzare un proxy per il server ESRI. Ad esempio, è possibile che dei token di sicurezza non siano visibili sul server ESRI locale. Oppure potrebbero essere presenti richieste che superano il limite di lunghezza degli URL (Uniform Resource Locator) imposto dal browser. L'uso di un proxy per il server ESRI aggira il limite di lunghezza eseguendo una richiesta POST anziché GET. Le richieste POST non sono limitate da un massimo di 2048 caratteri perché le informazioni vengono trasferite nell'intestazione anziché nell'URL.
Il proxy è costituito da codice lato server eseguito sul server Web. L'applicazione Web basata su browser invia la richiesta al proxy (sul server Web). Il proxy inoltra quindi la richiesta al server ESRI e inoltra all'applicazione la risposta restituita dal server ESRI.
Per utilizzare un proxy per il server ESRI, seguire i passaggi indicati di seguito. È possibile usare il primo metodo per configurare un proxy con integrazione basata su cloud o locale; il secondo metodo funziona solo per l'integrazione locale.
Per risolvere i problemi, vedere KB484310: Supporta l'autenticazione di base per proxy ESRI.
Uso di un proxy per il server ESRI con integrazione basata su cloud o locale
Ambiente J2EE
-
Copia
esriproxy.jsp
, situato injsp
nella directory di installazione di MicroStrategy Web e incollarla in un percorso accessibile. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata injsp
cartella nel plug-in. -
Nella directory di installazione di MicroStrategy Web, aprire
WEB-INF/xml/proxy.xml
. Nel<serverUrls>
nodo, aggiungere<serverUrl>
, elencando tutti gli URL delle mappe per cui si desidera utilizzare un proxy e salvando le modifiche.Copia<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
Apri
mapConfig.xml
nel plug-in. -
Nel
<ec>
nodo, aggiungere<proxyURLs>
e<urlPrefixes>
nodi. Indica all'applicazione di utilizzare un proxy per gli URL mappa aggiunti<urlPrefixes>
.Se il
alwaysUse
L'attributo è impostato su"true"
, viene sempre utilizzato un proxy. Se ilalwaysUse
L'attributo è impostato su"false"
o è mancante, ESRI decide se utilizzare o meno un proxy.Se si aggiunge un
<urlPrefix>
nodo, è necessario aggiungere un attributo ID. Questo attributo ID deve essere univoco e non può contenere numeri interi compresi tra 1 e 13.Copia<mc>
<ec>
<proxyURLs>
<proxyURL alwaysUse="true">../plugins/ConnectorForESRI/jsp/esriproxy.jsp</proxyURL>
</proxyURLs>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">services.arcgis.com</urlPrefix>
<urlPrefix id="23">sampleserver1.arcgisonline.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
Salvare le modifiche e riavviare il server MicroStrategy Web.
Ambiente .NET
-
Nella directory di installazione di MicroStrategy Web, in
asp
cartella, copiaesriproxy.ashx
,proxy.config
, eproxy.xsd
. Incollarli in un percorso accessibile all'interno della stessa cartella. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata inasp
cartella nel plug-in. -
Apri nel plug-in
proxy.config
. Aggiungere gli URL alle mappe per le quali si desidera utilizzare un proxy e salvare le modifiche. Nel<serverUrls>
nodo, aggiungere<serverUrl>
nodi, elenca tutti gli URL delle mappe per cui si desidera utilizzare un proxy e salva le modifiche.Copia<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
Apri nel plug-in
mapConfig.xml
. -
Nel
<ec>
nodo, aggiungere<proxyURLs>
e<urlPrefixes>
nodi. Indica all'applicazione di utilizzare un proxy per gli URL mappa aggiunti<urlPrefixes>
.Se il
alwaysUse
L'attributo è impostato su"true"
, viene sempre utilizzato un proxy. Se ilalwaysUse
L'attributo è impostato su"false"
o è mancante, ESRI decide se utilizzare o meno un proxy.Se si aggiunge un
<urlPrefix>
nodo, è necessario aggiungere un attributo ID. Questo attributo ID deve essere univoco e non può contenere numeri interi compresi tra 1 e 13.Copia<mc>
<ec>
<proxyURLs>
<proxyURL alwaysUse="true">../plugins/ConnectorForESRI/asp/esriproxy.ashx</proxyURL>
</proxyURLs>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">services.arcgis.com</urlPrefix>
<urlPrefix id="23">sampleserver1.arcgisonline.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
Salvare le modifiche e riavviare il server MicroStrategy Web.
-
Riavviare il server MicroStrategy Web.
Uso di un proxy per il server ESRI con integrazione locale
È possibile utilizzare il metodo precedente o quello seguente per l'integrazione locale.
Ambiente J2EE
-
Nella directory di installazione di MicroStrategy Web, in
jsp
cartella, copiaesriproxy.jsp
e incollarlo in una posizione accessibile. Le istruzioni seguenti presuppongono che il file sia stato salvato con l'estensionejsp
cartella nel plug-in. -
Nella directory di installazione di MicroStrategy Web, aprire
WEB-INF/xml/proxy.xml
. Nel<serverUrls>
nodo, aggiungere<serverUrl>
, elencando tutti gli URL delle mappe per cui si desidera utilizzare un proxy e salvando le modifiche.Copia<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
Apri
mapConfig.xml
nel plug-in. -
Nel file di configurazione ESRI, nel formato
<bm>
nodo, aggiungere aproxyURL
attributo. Indica all'applicazione di utilizzare un proxy per questa mappa di base. Nel<ec>
nodo, aggiungere a<urlPrefixes>
per elencare tutti gli URL delle mappe per cui si desidera utilizzare un proxy.Copia<mc>
<ec>
<bm key="default" proxyURL="../plugins/ConnectorForESRI/jsp/esriproxy.jsp">
http://myserver.mycompany.com/ArcGIS/rest/services
</bm>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">the URLs to the maps you want to use a proxy for</urlPrefix>
<urlPrefix id="23">services.arcgis.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
Salvare le modifiche e riavviare il server MicroStrategy Web.
Ambiente .NET
-
Nella directory di installazione di MicroStrategy Web, in
asp
cartella, copiaesriproxy.ashx
,proxy.config
, eproxy.xsd
. Incollarli in un percorso accessibile all'interno della stessa cartella. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata inasp
cartella nel plug-in. -
Apri nel plug-in
proxy.config
. Aggiungere gli URL alle mappe per le quali si desidera utilizzare un proxy e salvare le modifiche. Nel<serverUrls>
nodo, aggiungere<serverUrl>
nodi, elenca tutti gli URL delle mappe per cui si desidera utilizzare un proxy e salva le modifiche.Copia<serverUrls>
<serverUrl url="services.arcgisonline.com" matchAll="true" />
<serverUrl url="sampleserver1.arcgisonline.com" matchAll="true" />
<serverUrl url="www.arcgis.com" matchAll="true" />
...
<serverUrl url="myserver.mycompany.com" matchAll="true" >
</serverUrls> -
Apri nel plug-in
mapConfig.xml
. -
Nel file di configurazione ESRI, nel formato
<bm>
nodo, aggiungere aproxyURL
attributo. Indica all'applicazione di utilizzare un proxy per questa mappa di base. Nel<ec>
nodo, aggiungere a<urlPrefixes>
per elencare tutti gli URL delle mappe per cui si desidera utilizzare un proxy.Copia<mc>
<ec>
<bm key="default" proxyURL="../plugins/ConnectorForESRI/asp/esriproxy.ashx">
http://myserver.mycompany.com/ArcGIS/rest/services
</bm>
<urlPrefixes>
<urlPrefix id="21">myserver.mycompany.com</urlPrefix>
<urlPrefix id="22">the URLs to the maps you want to use a proxy for</urlPrefix>
<urlPrefix id="23">services.arcgis.com</urlPrefix>
</urlPrefixes>
...
</ec>
</mc> -
Salvare le modifiche e riavviare il server MicroStrategy Web.