2012-06-18 26 views
10

HttpClient là thư viện Java để duyệt các trang web.
Tôi muốn sử dụng nó với Kerberos. Kerberos part of HttpClient's documentation chủ yếu nói:Làm thế nào để làm cho HttpClient sử dụng Kerberos?

Cách tốt nhất để bắt đầu là lấy tệp KerberosHttpClient.java trong ví dụ và thử làm cho nó hoạt động.

Tuy nhiên, KerberosHttpClient.java là hư không để được tìm thấy (source, binaries, doc)
Rất khó để làm bất cứ điều gì mà không cần tập tin này.

Tôi có thể tìm thấy KerberosHttpClient.java ở đâu?
Hoặc có tài liệu nào tốt hơn giải thích cách sử dụng HttpClient với Kerberos không?

Trả lời

8

Trong sources bạn sẽ tìm thấy tệp ClientKerberosAuthentication.java với ví dụ đó.

httpcomponents-client-4.2/httpclient/src/examples/org/apache/http/examples/client/ClientKerberosAuthentication.java 

Bằng cách này, thiết lập xác thực Kerberos cũng yêu cầu nhiều bước ở phía KDC (ActiveDirectory tôi đoán) và phía máy chủ HTTP. Tôi khuyên bạn nên làm điều này generic server setup documentation ngay cả khi nhắm mục tiêu mod_auth_kerb, nó giải quyết các khái niệm và xử lý sự cố cần thiết để đạt được công việc.

+10

[Đây là liên kết tới ClientKerberosAuthentication.java] (http://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.2.2/httpclient/src/examples/org/apache/http/examples /client/ClientKerberosAuthentication.java) trong SVN – Miles

+2

Mẫu có vẻ bị thiếu trong phiên bản mới nhất 4.3.3. Bất kỳ ai? –

+1

@Andy, Chắc chắn vì DefaultHttpClient được sử dụng trong [ClientKerberosAuthentication] (http://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.2.2/httpclient/src/examples/org/apache/http /examples/client/ClientKerberosAuthentication.java) đã không được chấp nhận trong phiên bản 4.3 và không có ví dụ mới nào được cung cấp – FrankyFred

Các vấn đề liên quan