File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes difference between HttpServletRequest's getUserPrincipal and getRemoteUser Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "difference between HttpServletRequest Watch "difference between HttpServletRequest New topic

difference between HttpServletRequest's getUserPrincipal and getRemoteUser

Abdul Rahman
Ranch Hand

Joined: Jul 04, 2008
Posts: 63

Can anyone explain me the difference between HttpServletRequest's getUserPrincipal() and getRemoteUser().

As per the api,

getRemoteUser(): Returns the login of the user making this request, if the user has been authenticated, or null if the user has not been authenticated.
getUserPrincipal: Returns a object containing the name of the current authenticated user.

The Principal class has a method getName() that returns the name of the principal.

I would like to know under what scenarios these two methods of HttpServletRequest should be used and why.

The reason why i ask is because i need to get the userid of the user who has logged into the application. The application i'm developing is not a dummy application. It is to be used by real people in real scenario. so i need to know the feature of these two methods before i use any one of them.


SCJP5, SCWCD5, [scwcd wall of fame]
I agree. Here's the link:
subject: difference between HttpServletRequest's getUserPrincipal and getRemoteUser
Similar Threads
getRemoteUser and getUserPrincipal()
Windows UID
Modifying a request using a Servlet Filter
HELP - Question on Tomcat Connector ISAPI Filter for authentication on IIS
Form Based secruity...