Daha çox

GeoServer REST API silmə qatı


Forma sənədindən bir qat yaratmaq üçün GeoServer REST API istifadə edirəm. Bu forma faylının mütəmadi olaraq yenilənməsi lazımdır. REST API -də heç bir əvəzetmə funksiyası olmadığından, təbəqəni silməyə, faylları dəyişdirməyə və sonra yeni şəkil faylı ilə təbəqəni yenidən yaratmağa çalışıram. cURL istifadə edərək, GeoServer -ə şəkil faylının yüklənməsi və faylın dəyişdirilməsi ilə bağlı cavaba bənzəyirsiniz?

Qarşılaşdığım problem, təbəqəni silməyə çalışdığımda 403 Qadağan mesajı aldığımdır. Qatların nəşrində və redaktəsində heç bir problem olmadığına görə bir təhlükəsizlik problemi olduğunu düşünürəm, amma bu cür təhlükəsizlik xüsusiyyətlərini harada dəyişdirməli olduğum haqqında heç bir məlumatım yoxdur.

Göndərdiyim cURL əmri belədir:

curl -v -u istifadəçi: pass -XDELETE -H http: // localhost: 8080/geoserver/rest/layer/LayerName.xml

Sucth istəyi mənə verir:

http/1.1 403 Qadağandır

Mən bunu başa düşdüyümü düşünürəm ... user30184 şərhini yoxladıqdan sonra şərh üçün müraciət göndərdiyimi başa düşdüm… /Rest/layers/LayerName.xmlƏvəzinə… İstirahət/qat/iş sahəsi: tasmania_cities.xml

Sonra cəhd etdi:curl -v -u admin: geoserver -XDELETE "http://testdevt.fractanet.com.mx:181/geoserver/rest/layers/Workspace:layer.xml"və təbəqə yox oldu. Sonra təbəqəni yenidən yaratmağa çalışdım, amma geoserver qatın həmin məlumat deposunda olduğunu söylədi. Göndərildicurl -v -u admin: geoserver -XDELETE "http://testdevt.fractanet.com.mx:181/geoserver/rest/workspaces/MyWorkspace/datastores/MyDatastore/featuretypes/Layername.xml"və indi təbəqəni yenidən yarada bilərəm


REST api istifadə edərək PUT tələbi ilə oxşar bir problemim var idi, hər dəfə dev serverdə 403 verdi, ancaq yerli serverdə yaxşı işləyirdi. Çox axtardım və bütün parametrləri yoxladım ... məlum oldu ki, Tomcat -ın PUT tələbini bloklayan bəzi filtr parametrləri var. Bu parametrləri dəyişdirəndə işə başladı. Tomcat filtrlərinizi yoxlayın, bəlkə 403 -ün səbəbi budur.


Videoya baxın: GeoServer - Udig - Apply symbology to layer in geoserver (Sentyabr 2021).