Solicitação GET do Geoserver para a API REST sem autenticação

8

Estou usando o Geoserver para atender a várias camadas WMS. Estou usando o $ .getJson ('/geoserver/rest//featuretype.json') do jQuery para preencher programaticamente uma tabela com as camadas disponíveis e seus resumos ( API REST do Geoserver ). Também estou repetindo um pedido de reflexão do Geoserver para gerar miniaturas. Neste ponto, isso requer autenticação.

É possível acessar essas informações através da interface REST sem autenticação?

Devo fazer essas solicitações por meio de PHP, Python ou cURL , em vez de chamar diretamente a URL no JS?

Entendo a necessidade de autenticar alguns dos URLs REST, pois eles fornecem o logon e a senha para o back-end do postgis em texto sem formatação.

Jay Laura
fonte
1
Eu não acho que você possa obter algo semelhante à funcionalidade do WMS usando a API REST do Geoserver. No entanto, eu não entendi por que uma solicitação get sobre WMS no seu Geoserver requer autenticação, enquanto o getJson (como vejo no link, também é http) está funcionando bem. Quero dizer, se você acha que o motivo é o back-end do postgis, você ainda está atendendo nos dois pedidos ... De qualquer forma, fazer uma solicitação ao WMS pelo POST e adicionar as informações de autenticação nessa solicitação podem funcionar.
Ozgun Alan
1
Consegui obter essa funcionalidade através de um script python cgi. Eu também estou confuso sobre onde a autenticação realmente entra em cena. Eu deveria poder usar solicitações GET sem precisar me autenticar. Ao mesmo tempo, PostGIS DB de login / pass são armazenados em geoserver (e acessível via GET aparentemente) ...
Jay Laura
3
Para o eleitor inativo, deixe-me saber como essa pergunta pode ser melhorada para aumentar o potencial de obter uma resposta de alta qualidade.
Jay Laura

Respostas:

1

Qual versão do Geoserver você está usando? Para evitar a autenticação, basta ir para a página "autenticação" no menu de segurança do administrador da web, selecione "REST" na cadeia de filtros e marque "sem segurança" :)

Tommaso
fonte