Geoserver GET permintaan ke REST API tanpa autentikasi

8

Saya menggunakan Geoserver untuk melayani sejumlah lapisan WMS. Saya menggunakan $ .getJson jQuery ('/geoserver/rest//featuretype.json') untuk secara terprogram mengisi tabel dengan lapisan yang tersedia dan abstraknya ( Geoserver REST API ). Saya juga mengulangi permintaan mencerminkan Geoserver untuk menghasilkan thumbnail. Pada titik ini, ini memerlukan otentikasi.

Apakah mungkin untuk mengakses informasi ini melalui antarmuka REST tanpa otentikasi?

Haruskah saya membuat permintaan ini melalui PHP, Python, atau cURL , daripada langsung memanggil URL di JS?

Saya memahami perlunya mengautentikasi beberapa URL REST karena mereka menyediakan login dan kata sandi untuk backg postgis dalam teks biasa.

Jay Laura
sumber
1
Saya tidak berpikir Anda bisa mendapatkan sesuatu yang mirip dengan fungsionalitas WMS dengan menggunakan Geoserver REST API. Namun saya tidak mengerti mengapa permintaan mendapatkan lebih dari WMS di Geoserver Anda memerlukan otentikasi sementara getJson (seperti yang saya lihat dari tautan itu adalah http juga) berfungsi dengan baik. Maksud saya jika Anda pikir alasannya adalah backg postgis masih Anda memukul di kedua permintaan ... Dalam hal apapun membuat permintaan ke WMS oleh POST dan menambahkan informasi otentikasi dalam permintaan itu mungkin bekerja.
Ozgun Alan
1
Saya bisa mendapatkan fungsi ini melalui skrip python cgi. Saya juga bingung tentang di mana otentikasi sebenarnya masuk. Saya harus dapat menggunakan permintaan GET tanpa perlu mengotentikasi. Pada saat yang sama, postGIS DB login / pass disimpan dalam geoserver (dan tampaknya dapat diakses melalui GET) ...
Jay Laura
3
Untuk pemilih bawah, beri tahu saya bagaimana pertanyaan ini dapat diperbaiki untuk meningkatkan potensi mendapatkan jawaban berkualitas tinggi.
Jay Laura

Jawaban:

1

Versi Geoserver apa yang Anda gunakan? Untuk menghindari otentikasi cukup buka halaman "otentikasi" di menu keamanan web-admin, pilih "REST" dari rantai filter dan centang "tidak ada keamanan" :)

Tommaso
sumber