2011-01-05 12 views
5

que el uso del método JAXRSClientFactory.create para crear proxy de la siguiente manera:tema autorización del cliente cxf

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

y este trabajo código bien.

Después de eso tengo que usar este servicio con otras credenciales y trato de crear mismo servicio con otras credenciales como este:

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

funciona este código, pero trabajar con credenciales incorrectas (con credenciales de primer servicio) No encontré ninguna forma de cambiarlo (restablecer, borrar o algo así).

Y un detalle más, este problema solo con la autorización de resumen. Con básico, funciona bien.

Podría alguien ayudarme con este problema.

Gracias.

+0

creo que 'myNewService' está utilizando la misma sesión HTTP que' myService', pero no puedo encontrar nada en la interwebs acerca de cómo forzar una nueva sesión – isalgueiro

Respuesta

0

¿Cómo funciona la autenticación de resumen con JAXRSClientFactory.create? De acuerdo con la descripción de la API, el método se usa para obtener un cliente con autenticación básica.

0

Tal vez algo como esto debería funcionar:

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