getRemoteUser and getAuthType methods
The getRemoteUser and getAuthType are part of the interface...javax.servlet.http.HttpServletRequest
If the user has been authenticated, the getRemoteUser method returns the login of the user that makes the request.
If the user is not authenticated, the getRemoteUser method returns null. The getAuthType method returns the name of the authentication scheme used to protect the servlet (for example, BASIC or SSL). If the servlet is not protected, the getAuthType method returns null.
For both methods, the data that is returned depends upon whether security is enabled in the appserver where the servlet is deployed.
The following possibilities exist:
- If security is not enabled, a servlet is requested and it is configured with Web server protection. The getRemoteUser method returns the login and getAuthType method returns the authentication scheme.
- If security is enabled and a servlet is requested, both methods return null when WAS protection is not configured for the servlet.
- If security is enabled, a servlet is requested, and the servlet is configured with WAS protection, then the getRemoteUser method returns the login and the getAuthType method returns the configured authentication scheme.
We can disable security at the appserver level by overriding the administrative security setting.
Related tasksDevelop with programmatic security APIs for Web apps
RelatedExample: Using a programmatic security model for a Web app