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
-
cópia de
esriproxy.jsp
, localizado abaixojsp
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 nojsp
pasta em seu plug-in. -
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> -
Abrir
mapConfig.xml
em seu plug-in. -
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 oalwaysUse
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> -
Salve suas alterações e reinicie o MicroStrategy Web servidor.
Ambiente .NET
-
No MicroStrategy Web diretório de instalação, sob o
asp
pasta, copiaresriproxy.ashx
,proxy.config
, eproxy.xsd
. Cole-os em um local acessível na mesma pasta. As instruções abaixo presumem que você o salvou noasp
pasta em seu plug-in. -
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> -
No seu plug-in, abra
mapConfig.xml
. -
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 oalwaysUse
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> -
Salve suas alterações e reinicie o MicroStrategy Web servidor.
-
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
-
No MicroStrategy Web diretório de instalação, sob o
jsp
pasta, copiaresriproxy.jsp
e cole-o em um local acessível. As instruções abaixo presumem que você salvou o arquivo nojsp
pasta em seu plug-in. -
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> -
Abrir
mapConfig.xml
em seu plug-in. -
No arquivo de configuração ESRI, no arquivo
<bm>
nó, adicione umproxyURL
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> -
Salve suas alterações e reinicie o MicroStrategy Web servidor.
Ambiente .NET
-
No MicroStrategy Web diretório de instalação, sob o
asp
pasta, copiaresriproxy.ashx
,proxy.config
, eproxy.xsd
. Cole-os em um local acessível na mesma pasta. As instruções abaixo presumem que você o salvou noasp
pasta em seu plug-in. -
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> -
No seu plug-in, abra
mapConfig.xml
. -
No arquivo de configuração ESRI, no arquivo
<bm>
nó, adicione umproxyURL
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> -
Salve suas alterações e reinicie o MicroStrategy Web servidor.