Azure Storage Java: rute proxy untuk permintaan API dan token
Periksa permintaan Azure Storage maupun permintaan token kredensial saat mengonfigurasi proxy Java SDK.
Mengonfigurasi proxy pada transport HTTP klien penyimpanan menjawab satu pertanyaan: bagaimana transport tersebut mengirim permintaan penyimpanan. Kredensial identitas dapat memiliki klien HTTP lain untuk memperoleh token.
Perbedaan itu menjelaskan kontradiksi yang tampak biasa: endpoint penyimpanan dapat dijangkau melalui proxy, tetapi SDK gagal sebelum mengirim operasi yang diharapkan. Kegagalan itu bisa berasal dari perolehan kredensial terhadap endpoint identitas.
Catat dulu tujuan mana yang gagal. Lalu periksa klien HTTP yang diberikan ke pembangun penyimpanan dan konfigurasi yang dipakai implementasi kredensial. Ikuti opsi proxy yang didukung setiap transport. Untuk endpoint penyimpanan dan token yang dapat dijangkau publik pada rute proxy publik yang diizinkan, daftar proxy HTTP menawarkan kandidat endpoint; jangan berasumsi pengaturan satu pembangun mengonfigurasi ulang setiap objek di aplikasi.
| Tahap | Bukti berguna |
|---|---|
| Perolehan token | Endpoint identitas, klien terpilih, tantangan proxy, atau kesalahan koneksi |
| Permintaan penyimpanan | Endpoint penyimpanan, pipeline terkonfigurasi, respons akhir, atau kegagalan transfer |
Pisahkan akun proxy dari kredensial Azure. Login proxy yang berhasil memberikan rute; layanan tujuan tetap mengotorisasi operasi Azure.
Jawaban historis memakai beberapa generasi kelas Azure Storage Java, termasuk API OperationContext dan pipeline yang lebih lama. Cocokkan contoh dengan SDK dan transport HTTP yang sekarang dipakai aplikasi. Untuk SDK Data Lake, penyiapan klien HTTP bersama untuk penyimpanan dan identitas menunjukkan kedua masukan pembangun. Memasukkan kembali jenis klien usang untuk menyelesaikan masalah proxy menciptakan jalur konfigurasi lain untuk di-debug.
Gunakan pengenal endpoint yang aman dalam log. URL penyimpanan dapat berisi token akses, dan URL proxy lengkap dapat berisi kata sandi.