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);

このコードは機能しますが、間違った資格情報 (最初のサービスからの資格情報) で機能します。それを変更する方法が見つかりませんでした(リセット、クリア、またはこのようなもの)。

そしてもう 1 つ、この問題はダイジェスト認証のみで発生します。基本的にはうまく機能します。

誰でもこの問題で私を助けてくれますか?

ありがとう。

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 に答える