在Jersey API客户端配置身份验证标头

时间:2016-04-12 12:14:44

标签: java rest authentication jersey

在Jersey API中配置身份验证标头有以下方法。

//Universal builder having different credentials for different schemes

HttpAuthenticationFeature feature = HttpAuthenticationFeature.universalBuilder()

.credentialsForBasic("username1", "password1")

.credentials("username2", "password2").build();



final Client client = ClientBuilder.newClient();

client.register(feature);

但无法弄清楚如何将额外参数传递给身份验证标头,例如IntegatorKey,SendBehalfOf。这些是特定的REST服务调用。

在My Case中调用REST服务需要将以下参数作为身份验证标头的一部分传递。

  1. 用户名

  2. 密码

  3. IntegatorKey

  4. SendBehalfOf

  5. 我应该如何使用Jersey API实现这一目标?

1 个答案:

答案 0 :(得分:0)

您在问题中没有提供足够的信息。很难猜测您要实现的目标。你真的应该考虑用更多的细节更新你的问题。

查看您提供的肤浅信息,我猜测您正试图访问DocuSign REST API。如果是这样,您可以创建ClientRequestFilter,如下所示:

    Client client = ClientBuilder.newClient().register(
        new DocuSignAuthenticator(username, password, integatorKey, sendBehalfOf));

在创建Client实例时注册它:

Get-Process | Select-Object -Property Name, CPU, $CPUPercent, Description |Sort-Object -Property CPUPercent -Descending