проблема авторизации клиента cxf - PullRequest
5 голосов
/ 05 января 2011

Я использую метод JAXRSClientFactory.create для создания прокси, как это:

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

, и этот код работает нормально.

После этого мне нужно использовать этот сервис с другими учетными данными, и я пытаюсь создать тот же сервис с другими учетными данными, как это:

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

этот код работает, но работает с неправильными учетными данными (сучетные данные из первой службы).Я не нашел способа изменить его (сбросить, очистить или что-то в этом роде).

И еще одна деталь, эта проблема только с авторизацией дайджеста.С базовым он хорошо работает.

Может кто-нибудь помочь мне с этим вопросом.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2014

Может быть, что-то вроде этого должно работать:

Endpoint endpoint = WebClient.getConfig(client).getEndpoint();
AuthorizationPolicy policy = endpoint.getEndpointInfo().getExtensor(AuthorizationPolicy.class)
policy.setUserName("login2");
0 голосов
/ 28 февраля 2011

Как дайджест-аутентификация работает с JAXRSClientFactory.create?Согласно описанию API, метод используется для получения клиента с базовой аутентификацией.

...