Strategy ONE

Usando um proxy para o servidor ESRI com um ambiente baseado em nuvem ou local

Pode haver circunstâncias em que você queira ou precise usar um proxy para o servidor ESRI. Por exemplo, você pode ter tokens de segurança que não deseja que fiquem visíveis em seu servidor ESRI local. Ou você pode ter solicitações que excedem o limite de comprimento dos URLs (localizadores uniformes de recursos) impostos pelo navegador. Usar um proxy para o servidor ESRI contorna a limitação de comprimento executando uma solicitação POST em vez de uma solicitação GET. As solicitações POST não são limitadas pelo máximo de 2.048 caracteres porque as informações são transferidas no cabeçalho em vez do URL.

O proxy consiste em código do lado do servidor executado em seu servidor web. Seu aplicativo web baseado em navegador envia a solicitação ao proxy (em seu servidor web). O proxy então encaminha a solicitação ao servidor ESRI e retransmite a resposta retornada pelo servidor ESRI de volta ao seu aplicativo.

Para usar um proxy para o servidor ESRI, siga as etapas de um dos métodos abaixo. Você pode usar o primeiro método para configurar um proxy com integração baseada em nuvem ou local; o segundo método funciona apenas para integração local.

Para solucionar problemas, consulte KB484310: Suporte à autenticação básica para proxy ESRI.

Usando um proxy para o servidor ESRI com integração baseada em nuvem ou local

Ambiente J2EE

  1. cópia de esriproxy.jsp, localizado abaixo jsp no MicroStrategy Web diretório de instalação e cole-o em um local acessível. As instruções abaixo presumem que você o salvou no jsp pasta em seu plug-in.

  2. No MicroStrategy Web diretório de instalação, abra WEB-INF/xml/proxy.xml. No <serverUrls> nó, adicione <serverUrl> nós, listando todos os URLs dos mapas para os quais você deseja usar um proxy e salve suas alterações.

    Copiar
      <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. Abrir mapConfig.xml em seu plug-in.

  4. No <ec> nó, adicione <proxyURLs> e <urlPrefixes> nós. Isso informa ao aplicativo para usar um proxy para os URLs do mapa que você adicionou em <urlPrefixes>.

    Se o alwaysUse atributo está definido como "true", um proxy é sempre usado. Se o alwaysUse atributo está definido como "false" ou estiver faltando, a ESRI decide se deve ou não usar um proxy.

    Se você adicionar um <urlPrefix> nó, você deve adicionar um atributo de ID. Esse atributo de código precisa ser exclusivo e não pode usar números inteiros de 1 a 13.

    Copiar
    <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. Salve suas alterações e reinicie o MicroStrategy Web servidor.

Ambiente .NET

  1. No MicroStrategy Web diretório de instalação, sob o asp pasta, copiar esriproxy.ashx, proxy.config, e proxy.xsd. Cole-os em um local acessível na mesma pasta. As instruções abaixo presumem que você o salvou no asp pasta em seu plug-in.

  2. No seu plug-in, abra proxy.config. Adicione URLs aos mapas para os quais deseja usar um proxy e salve suas alterações. No <serverUrls> nó, adicione <serverUrl> nós, liste todos os URLs dos mapas para os quais deseja usar um proxy e salve suas alterações.

    Copiar
      <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. No seu plug-in, abra mapConfig.xml.

  4. No <ec> nó, adicione <proxyURLs> e <urlPrefixes> nós. Isso informa ao aplicativo para usar um proxy para os URLs do mapa que você adicionou em <urlPrefixes>.

    Se o alwaysUse atributo está definido como "true", um proxy é sempre usado. Se o alwaysUse atributo está definido como "false" ou estiver faltando, a ESRI decide se deve ou não usar um proxy.

    Se você adicionar um <urlPrefix> nó, você deve adicionar um atributo de ID. Esse atributo de código precisa ser exclusivo e não pode usar números inteiros de 1 a 13.

    Copiar
    <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. Salve suas alterações e reinicie o MicroStrategy Web servidor.

  6. Reinicie o MicroStrategy Web servidor.

Usando um proxy para o servidor ESRI com integração local

Você pode usar o método acima ou abaixo para integração local.

Ambiente J2EE

  1. No MicroStrategy Web diretório de instalação, sob o jsp pasta, copiar esriproxy.jsp e cole-o em um local acessível. As instruções abaixo presumem que você salvou o arquivo no jsp pasta em seu plug-in.

  2. No MicroStrategy Web diretório de instalação, abra WEB-INF/xml/proxy.xml. No <serverUrls> nó, adicione <serverUrl> nós, listando todos os URLs dos mapas para os quais você deseja usar um proxy e salve suas alterações.

    Copiar
      <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. Abrir mapConfig.xml em seu plug-in.

  4. No arquivo de configuração ESRI, no arquivo <bm> nó, adicione um proxyURL atributo. Isso informa ao aplicativo para usar um proxy para esse mapa base. No <ec> nó, adicione um <urlPrefixes> para listar todos os URLs dos mapas para os quais você deseja usar um proxy.

    Copiar
    <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. Salve suas alterações e reinicie o MicroStrategy Web servidor.

Ambiente .NET

  1. No MicroStrategy Web diretório de instalação, sob o asp pasta, copiar esriproxy.ashx, proxy.config, e proxy.xsd. Cole-os em um local acessível na mesma pasta. As instruções abaixo presumem que você o salvou no asp pasta em seu plug-in.

  2. No seu plug-in, abra proxy.config. Adicione URLs aos mapas para os quais deseja usar um proxy e salve suas alterações. No <serverUrls> nó, adicione <serverUrl> nós, liste todos os URLs dos mapas para os quais deseja usar um proxy e salve suas alterações.

    Copiar
      <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. No seu plug-in, abra mapConfig.xml.

  4. No arquivo de configuração ESRI, no arquivo <bm> nó, adicione um proxyURL atributo. Isso informa ao aplicativo para usar um proxy para esse mapa base. No <ec> nó, adicione um <urlPrefixes> para listar todos os URLs dos mapas para os quais você deseja usar um proxy.

    Copiar
    <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. Salve suas alterações e reinicie o MicroStrategy Web servidor.