PDA

Ver la Versión Completa : Obtener con JAVA el usuario logado en el portal de SAP


fgv_beca
20/07/12, 10:38:37
Hola, estamos desarrollando una aplicación Java Web de SAP que se trate de obtener el usuario ha iniciado sesión en el portal para utilizar su información en la aplicación.
*
Para ello se utiliza el código que proporcionamos a continuación, el problema es, que cuando entramos en la aplicación aplicación, la aplicación nos pide que nos logueemos otra vez en lugar de obtener el usuario conectado.
*
si alguien sabe por qué puede ser,
le agradecemos su ayuda
*
Gracias.

String cf =
"";
IUser usuarioLogado =
(IUser)request.getSession().getAttribute("usuario");

System.err.println("el usuario log es: " + usuarioLogado.getUniqueID());

if(usuarioLogado == null)
{

usuarioLogado = UMFactory.getAuthenticator().getLoggedInUser(request,
response);
if(usuarioLogado == null)

{
usuarioLogado =
UMFactory.getAuthenticator().forceLoggedInUser(request, response);

}
}
if(usuarioLogado != null)

{
String usuarioLogadoUID =
usuarioLogado.getUid();
if(usuarioLogadoUID.lastIndexOf(".")
>= 0)
{
usuarioLogadoUID =
usuarioLogadoUID.substring(usuarioLogadoUID.lastIndexOf(".") + 1);

}
if(usuarioLogadoUID.lastIndexOf(":") >=
0){
usuarioLogadoUID =
usuarioLogadoUID.substring(usuarioLogadoUID.lastIndexOf(":") + 1);

}
cf = usuarioLogadoUID;

request.getSession().setAttribute("usuario", cf);
}