02 June 2009

Detección de usuarios en JAX-WS

La clase del tipo WebServiceContext nos permite acceder a la información del contexto de ejecución de un ws.

Dentro de este se encuentra la información del Principal (usuario autentificado), disponible mediante el método getUserPrincipal.

Naturalmente esto se logra con anotaciones e inyección de dependencias (esta última hecha por el contenedor de forma transparente).

Aquí va un pequeño snippet.

@WebService()
public class PersonaAutentificada {

@Resource
private WebServiceContext wsContext;
....

public String getUsuario(){
Principal p = wsContext.getUserPrincipal();
return p.getName();
}

}


- FIN -

No comments: