2012-07-07 70 views
1

我正在使用RESTEasy(JAX-RS的實現)。 我無法找到一種方法來爲ClientRequest設置基本的搶先式身份驗證。RESTEasy - 如何將基本身份驗證設置爲ClientRequest

ClientRequest request = new ClientRequest("<url>"); 
// -- here I want to add basic-preemptive authentication -- 
ClientResponse response = request.get(); 
System.out.println(response.getEntity(String.class)); 

什麼是正確的做法呢? 有沒有其他方法可以做到這一點?

謝謝。

+0

看吧:http://stackoverflow.com/questions/8782602/rest-http-authentication-how – Tomer 2012-07-08 08:17:52

回答

1

如果您查看ClientRequest中的構造函數,您會看到其中一個字符串和一個ClientExecutor

所以,你可以做這樣的事情:

ApacheHttpClient4Executor executor = new ApacheHttpClient4Executor(); 
DefaultHttpClient client = (DefaultHttpClient) executor.getHttpClient(); 
client.addRequestInterceptor(new MyPreemptiveAuthInterceptor(), 0); 

ClientRequest request = new ClientRequest("http://my-url", executor);