Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mencapai Pengesahan Asas Preemptive dengan Apache HttpClient 4?

Linda Hamilton
Lepaskan: 2024-10-25 08:07:02
asal
150 orang telah melayarinya

How to Achieve Preemptive Basic Authentication with Apache HttpClient 4?

Memudahkan Pengesahan Asas Preemptive dengan Apache HttpClient 4

Pengesahan asas preemptive membolehkan pelanggan menghantar kelayakannya dengan permintaan awal dan bukannya menunggu cabaran pengesahan daripada pelayan. Walaupun Apache HttpClient versi 3 menawarkan kaedah setAuthenticationPreemptive(true) yang mudah untuk tujuan ini, versi 4 memperkenalkan penyelesaian yang lebih kompleks yang melibatkan BasicHttpContext.

Untuk memudahkan proses pengesahan, pertimbangkan pendekatan berikut:

Jika anda memerlukan pengesahan awalan untuk satu permintaan:

<code class="java">String username = ...
String password = ...
UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password);

HttpRequest request = ...
request.addHeader(new BasicScheme().authenticate(creds, request));</code>
Salin selepas log masuk

Pendekatan ini secara manual menambahkan pengepala Kebenaran yang sesuai pada permintaan, mengelakkan keperluan untuk BasicHttpContext.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Pengesahan Asas Preemptive dengan Apache HttpClient 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!