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

  1. Copia esriproxy.jsp, situato in jsp nella directory di installazione di MicroStrategy Web e incollarla in un percorso accessibile. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata in jsp cartella nel plug-in.

  2. 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>

  3. Apri mapConfig.xml nel plug-in.

  4. 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 il alwaysUse 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>
  5. Salvare le modifiche e riavviare il server MicroStrategy Web.

Ambiente .NET

  1. Nella directory di installazione di MicroStrategy Web, in asp cartella, copia esriproxy.ashx, proxy.config, e proxy.xsd. Incollarli in un percorso accessibile all'interno della stessa cartella. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata in asp cartella nel plug-in.

  2. 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>
  3. Apri nel plug-in mapConfig.xml.

  4. 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 il alwaysUse 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>
  5. Salvare le modifiche e riavviare il server MicroStrategy Web.

  6. 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

  1. Nella directory di installazione di MicroStrategy Web, in jsp cartella, copia esriproxy.jsp e incollarlo in una posizione accessibile. Le istruzioni seguenti presuppongono che il file sia stato salvato con l'estensione jsp cartella nel plug-in.

  2. 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>

  3. Apri mapConfig.xml nel plug-in.

  4. Nel file di configurazione ESRI, nel formato <bm> nodo, aggiungere a proxyURL 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>
  5. Salvare le modifiche e riavviare il server MicroStrategy Web.

Ambiente .NET

  1. Nella directory di installazione di MicroStrategy Web, in asp cartella, copia esriproxy.ashx, proxy.config, e proxy.xsd. Incollarli in un percorso accessibile all'interno della stessa cartella. Le seguenti istruzioni presuppongono che l'operazione sia stata salvata in asp cartella nel plug-in.

  2. 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>
  3. Apri nel plug-in mapConfig.xml.

  4. Nel file di configurazione ESRI, nel formato <bm> nodo, aggiungere a proxyURL 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>
  5. Salvare le modifiche e riavviare il server MicroStrategy Web.