Às vezes necessitamos criar mapas com a ArcGIS API for Javascript com camadas privadas, porém nos objetos de criação de camadas como o FeatureLayer, não é possível adicionar qual usuário e senha será utilizado, muito menos conseguimos adicionar um token para essa camada.

Sendo assim, essas camadas precisam de autenticação e quando o mapa é carregado, aparece uma tela para digitar o login e senha de acesso dessa camada.

Mapa com ArcGIS API for Javascript com camadas privadas utilizando proxy - imagem 1

A apresentação dessa tela de login não é totalmente inaceitável, pois o usuário que está acessando precisa ter um usuário e senha para se autenticar para visualizar as camadas.

Adicionando o proxy no ArcGIS API for Javascript

Uma solução encontrada para esse problema foi utilizar um proxy disponibilizado no repositório da Esri no github.

Nesse repositório é disponibilizado o código pronto do proxy desenvolvido nas seguintes linguagens: PHP, DotNet e Java.

Irei utilizar o proxy em DotNet.

Abaixo é apresentado os arquivos disponibilizados para a publicação.

Mapa com ArcGIS API for Javascript com camadas privadas utilizando proxy - imagem 2

A configuração do proxy é feita no arquivo proxy.config.

Basicamente, para cada url de serviço Rest do ArcGIS, você precisará criar um item serverUrl. É necessário preencher o usuário e senha que será utilizado para autenticação e colocar na propriedade tokenServiceUri qual a url será utilizada para geração do token.

Depois, precisaremos configurar a aplicação para trabalhar com o proxy.

Basicamente utilizaremos a biblioteca esri/core/urlUtils e iremos adicionar uma ProxyRule.

Em urlPrefix vamos adicionar a url base do serviço que será trocada pelo proxy.

Na propriedade proxyUrl vamos inserir qual será a url do proxy.

Pronto, agora a sua camada será apresentado no mapa sem a tela de login.


Fique por dentro de todas as novidades do Portal GEO. Faça grátis sua inscrição!

Você também pode gostar:

EU Esri 2020: 100% online e grátis – INSCRIÇÕES ABERTAS!

GIS conectando o nosso mundo: evento digital foi anunciado

Utilizando Javascript com Survey123 for ArcGIS

Criando minha primeira aplicação web com mapa – parte 1

Motivos que farão você migrar seu desenvolvimento para o ArcGIS for Developers


Você gostou desse artigo?

O Portal GEO está sempre trabalhando para trazer novidades, tendências e o que há de melhor em dicas do universo GIS. Clique abaixo e faça sua inscrição gratuita para receber com comodidade todos os nossos artigos, que tenho certeza, vão te apoiar em seu cotidiano profissional e pessoal, te deixando sempre bem informado: