Mais

OpenLayers - Acesso às camadas GeoServer com autenticação PHP


Eu desabilito todas as solicitações anônimas (WMS / WFS / ...) para meu GeoServer, mas agora não consigo acessar nenhuma camada do meu aplicativo OpenLayers.

Quero saber se é possível autenticar no meu GeoServer via PHP ou JavaScript antes de qualquer solicitação OpenLayers.

Se sim, qual é a melhor opção? Via PHP cURL, JavaScript ou proxy (http://docs.geoserver.org/stable/en/user/security/tutorials/httpheaderproxy/index.html)


Não usamos Autenticação GeoServer, mas usamos uma versão ASP daquele Proxy Script que escrevemos com alguns ajustes.

Nosso script lida com a autenticação por meio de um Hashtag que incluímos nas chamadas de cliente WMS.

O HashTag é definido em um banco de dados no Login do usuário no nível do aplicativo e removido no LogOut ou Tempo limite. Ele também é enviado ao cliente via Ajax na hora de logon do cliente.

O Hashtag é usado apenas uma vez e não é repetido novamente por x quantidade de dias. (usamos um ano)

Usamos um formato de url como segue (asp)

http://maps4.markware.net/? "& HashTag &": -: "& LAYERS =

e analisar o hash entre o?e a:-:no script de proxy, verifique se a tag é válida e reconstrua a string para um novo url válido apontando para a instância do Geoserver.

Claro, você tem que lidar com as postagens de retorno do Geoserver e encaminhar de volta para o cliente, o script que você mencionou trata disso.

Se a sua instância do Geoserver está atrás do proxy e acessível apenas através de uma LAN local, então isso é tudo que você precisa, é seguro. Caso contrário, você precisa configurar uma regra de firewall na máquina do Geoserver que permite apenas a porta 8080 do endereço IP do proxy.

Dessa forma, não precisamos monitorar os hosts e tratamos da autenticação no nível do aplicativo. Inválido ou sem hash tag, sem tiles.

Posteriormente, aprimoramos nosso script para balancear a carga em várias instâncias do GeoServer e encaminhar algumas solicitações para o GeoWebCache e outras para o GeoServer, dependendo dos requisitos do aplicativo. Isso dá a você um grande controle sobre sua configuração!


Assista o vídeo: Стили Geoserver из QGIS (Outubro 2021).