Untuk mengakses layanan aman (berbasis token atau kredensial), Esri merekomendasikan menggunakan file proxy ( contoh .net github ). Saat merutekan permintaan melalui proxy, Anda dapat meminta layanan aman atas nama klien tanpa memaparkan kredensial Anda. Anda dapat menentukan properti yang dipanggil allowedReferers
dan menetapkan daftar URL rujukan yang akan digunakan oleh proxy. Pada dasarnya, proksi tidak akan membuat permintaan untuk merujuk URL yang tidak ditentukan. Jika diatur ke '*'
, permintaan rujukan apa pun akan diproses.
Masalahnya adalah; tajuk yang meminta dipalsukan dengan mudah oleh peretas hanya dengan menyetel properti HTTP Referer palsu . Dalam situasi ini, mereka dapat mengakses layanan aman dengan merutekan semua permintaan mereka melalui proxy dan mengatur header referer ke alamat yang valid.
Saya mencari rekomendasi tentang cara terbaik untuk mengatasi masalah ini. Ada rekomendasi?
agstoken
kunci. Ini tidak menambah banyak keamanan ekstra tetapi setidaknya token tidak muncul dalam string kueri.