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>
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!