Mais

Camada de exclusão da API REST GeoServer


Estou usando a API REST do GeoServer para criar uma camada de um arquivo de forma. Esse arquivo de forma precisa ser atualizado regularmente. Como não há função de substituição na API REST, estou tentando excluir a camada, substituir os arquivos e recriar a camada com o novo arquivo de forma. muito parecido com a resposta em Upload de shapefile para GeoServer usando cURL e substituir arquivo?

O problema que estou enfrentando é que estou recebendo uma mensagem 403 Forbidden quando tento excluir a camada. Como não tenho problemas para publicar e editar camadas, acho que é um problema de segurança, mas não faço ideia de onde devo alterar esses recursos de segurança.

O comando cURL que estou enviando é:

curl -v -u user: pass -XDELETE -H http: // localhost: 8080 / geoserver / rest / layers / LayerName.xml

A solicitação de sucesso me dá:

http / 1.1 403 Proibido

Acho que descobri ... Depois de verificar o comentário do usuário 30184, percebi que estava enviando uma petição para… /Rest/layers/LayerName.xmlAo invés de… Rest / layers / workspace: tasmania_cities.xml

Tentei então com:curl -v -u admin: geoserver -XDELETE "http://testdevt.fractanet.com.mx:181/geoserver/rest/layers/Workspace:layer.xml"e a camada desapareceu. Então tentei recriar a camada, mas o geoserver me disse que a camada estava presente naquele armazenamento de dados. Enviadocurl -v -u admin: geoserver -XDELETE "http://testdevt.fractanet.com.mx:181/geoserver/rest/workspaces/MyWorkspace/datastores/MyDatastore/featuretypes/Layername.xml"e agora posso recriar a camada


Eu tive um problema semelhante com a solicitação PUT usando a API REST, ele deu 403 todas as vezes no servidor dev, mas estava funcionando bem no servidor local. Eu pesquisei muito e verifiquei todas as configurações ... descobri que o Tomcat tinha algumas configurações de filtro que estavam bloqueando a solicitação PUT. Quando mudei essas configurações, começou a funcionar. Verifique os filtros do Tomcat, talvez seja esse o motivo do 403.