有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java RESTEasy如何将基本身份验证设置为ClientRequest

我正在使用RESTEasy(JAX-RS的实现)。 我找不到一种方法将基本的、先发制人的身份验证设置为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));

正确的方法是什么? 还有别的办法吗

多谢各位


共 (1) 个答案

  1. # 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);