2011-01-05 10 views
5

は、私はこのようなプロキシを作成するために、JAXRSClientFactory.createメソッドを使用します。CXFクライアント許可の問題

はその後、私は別の資格情報を使用してこのサービスを使用する必要があると私はこのような別の資格情報を使用して同じサービスを作成しよう:

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

このコードの動作を、しかし、最初のサービスからの資格情報を使用して(間違った資格情報と連携します)。私はそれを変更する方法を見つけられませんでした(リセット、またはクリア、またはこのようなもの)。

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

誰でもこの問題を教えてください。

ありがとうございました。

+0

私は 'myNewService'がmyService''と同じHTTPセッションを使用していると思いますが、私は新しいを強制する方法についてinterwebsに何かを見つけることができませんセッション – isalgueiro

答えて

0

ダイジェスト認証はJAXRSClientFactory.createでどのように動作しますか? APIの説明によれば、このメソッドは、基本認証を持つクライアントを取得するために使用されます。

0

たぶん、このようなものは動作するはずです:

Endpoint endpoint = WebClient.getConfig(client).getEndpoint(); 
AuthorizationPolicy policy = endpoint.getEndpointInfo().getExtensor(AuthorizationPolicy.class) 
policy.setUserName("login2");