5

Tengo servicios web relajantes en una aplicación Java EE (ejb3) que se ejecuta en jboss. Y no saben cómo obtener nombre de usuario o contraseña de programación, como cuando método de servicio se llama Quiero ser capaz de conseguir este usuario directores como smilar a jaxwsEn servicios web tranquilos cómo obtener un nombre de usuario o contraseña mediante programación (autenticación básica)

webServiceContext.getUserPrincipal().getName() 

o

(httpServletRequest) <-- request.getUserPrincipal() 

Estaría contento de escuchar las soluciones, gracias.

Respuesta

5

[SOLUCIONADO] He encontrado la solución, aquí está;

Uso

@Context 
protected SecurityContext sc; 

O

Public TestResponse test(@Context SecurityContext sc){ 
    .. 
    sc.getUserPrincipal.getName() //will return username 
} 
+0

¿Usted también tiene la contraseña a través de un contexto inyectada ?? – android

+0

Hace mucho tiempo, pero recuerdo que sí, ¡pude obtener el nombre de usuario y la contraseña! Tal vez sc.getUserPrincipal.getPassword()? – Javatar

Cuestiones relacionadas