here is a simple example of what i have: user = userManager.getUserByUsername(getRequest().getRemoteUser());
mraible wrote: > > Yes. > > On 2/21/07, tonyl <[EMAIL PROTECTED]> wrote: >> >> Thanks Matt for the quick response. >> >> Yeah, I just want to get the current logged-in username. So, I take it >> getRequest().getRemoteUser() returns the username for the principal? >> >> Tony >> >> >> mraible wrote: >> > >> > If all you need to retrieve is the username, >> > getRequest().getRemoteUser() should be sufficient. >> > >> > Matt >> > >> > On 2/21/07, tonyl <[EMAIL PROTECTED]> wrote: >> >> >> >> I need to get the current user and after searching forums and >> discussions >> >> and >> >> examples about how to do this, I found that variations on the >> following >> >> code >> >> seem to be considered a good way to get the current user: >> >> >> >> SecurityContext ctx = null; >> >> Authentication auth = null; >> >> >> >> if( ctx == null ) >> >> { >> >> ctx = SecurityContextHolder.getContext(); >> >> if ( auth == null && ctx.getAuthentication() != null ) >> >> auth = ctx.getAuthentication(); >> >> } >> >> >> >> if ( auth != null ) >> >> { >> >> String currentUser; >> >> if ( auth.getPrincipal() instanceof UserDetails ) >> >> { >> >> currentUser = ((UserDetails) >> >> auth.getPrincipal()).getUsername(); >> >> } >> >> else >> >> { >> >> currentUser = String.valueOf( auth.getPrincipal() ); >> >> } >> >> >> >> return currentUser; >> >> } >> >> >> >> But then, I did some more investigation and stumbled upon: >> >> >> >> getRequest().getUserPrincipal().getName(); >> >> >> >> getRequest() returns an HttpServletRequest that is retrieved >> >> through a >> >> FacesContext >> >> getFacesContext().getExternalContext().getRequest(); >> >> >> >> So, which is the better way to get the current user? Personally, >> I >> >> like >> >> using the request because it's a lot less code >> >> and the BasePage class generated by AppFuse already has the >> >> getRequest() method implemented, but the majority >> >> of examples and forums used the first option through the >> >> SecurityContext and Authentication object. >> >> >> >> Thanks, >> >> >> >> Tony >> >> >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/getting-current-logged-in-user-tf3264914s2369.html#a9075626 >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> > -- >> > http://raibledesigns.com >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/getting-current-logged-in-user-tf3264914s2369.html#a9075660 >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > http://raibledesigns.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/getting-current-logged-in-user-tf3264914s2369.html#a9077893 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]