【问题标题】:how to add authentication filter\header to `com.sun.jersey.api.client.Client`?如何将身份验证过滤器\标题添加到`com.sun.jersey.api.client.Client`?
【发布时间】:2015-02-12 19:06:37
【问题描述】:

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

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 类。

此类型中不存在这些方法。

【问题讨论】:

    标签: java rest http authentication jersey


    【解决方案1】:

    我尝试在返回 Webresource 的构建器方法之后执行 addFilter

    所以我改变了:

            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)
    

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2014-06-02
      • 2014-09-04
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2021-04-03
      • 2015-12-05
      • 2017-02-17
      相关资源
      最近更新 更多