5

我使用 JAXRSClientFactory.create 方法来创建这样的代理:

IMyService myService 
 = JAXRSClientFactory.create("http://myserviceurl/", IMyService.class, "login1", "pwd", null);

这个代码工作正常。

之后,我需要将此服务与另一个凭据一起使用,并尝试使用另一个凭据创建相同的服务,如下所示:

IMyService myNewService 
 = JAXRSClientFactory.create("http://myserviceurl/", IMyService.class, "login2", "pwd", null);

此代码有效,但使用错误的凭据(使用来自第一个服务的凭据)。我没有找到任何改变它的方法(重置,或清除,或类似的东西)。

还有一个细节,这个问题只有摘要授权。有了基本,它工作得很好。

任何人都可以帮我解决这个问题。

谢谢。

4

2 回答 2

0

摘要身份验证如何与 JAXRSClientFactory.create 一起使用?根据 API 的描述,该方法用于获取具有基本身份验证的客户端。

于 2011-02-28T16:12:47.260 回答
0

也许这样的事情应该有效:

Endpoint endpoint = WebClient.getConfig(client).getEndpoint();
AuthorizationPolicy policy = endpoint.getEndpointInfo().getExtensor(AuthorizationPolicy.class)
policy.setUserName("login2");
于 2014-09-30T08:00:33.340 回答