如何将身份验证过滤器\标头添加到`com.sun.jersey.api.client.Client`?

时间:2014-12-14 16:23:24

标签: java rest http authentication jersey

如何将身份验证过滤器\标头添加到

com.sun.jersey.api.client.Client

我正在使用jersey-bundle-1.18.2

我看了两篇帖子:

1)post

client.addFilter(new HTTPBasicAuthFilter(user, password));

2)post

client.setUsernamePassword("testClient", "secret");

但不适用于上述Client类。

这种方法不存在于此类型中。

1 个答案:

答案 0 :(得分:0)

我尝试在返回addFilter

的构建器方法后执行Webresource

所以我改变了:

        client.addFilter(new HTTPBasicAuthFilter(RT_USERNAME, RT_PASSWORD);

        ClientResponse clientResponse = client
                .resource(resource)
                .queryParam("confirm", "true")
                .queryParam("id", alertId)
.addFilter(new HTTPBasicAuthFilter(RT_USERNAME, RT_PASSWORD)...

client.addFilter(new HTTPBasicAuthFilter(RT_USERNAME, RT_PASSWORD);

ClientResponse clientResponse = client
        .resource(resource)
        .queryParam("confirm", "true")
        .queryParam("id", alertId)