|
SunONE Application Server v8.0 PE | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.appserv.security.ProgrammaticLogin
Implement programmatic login.
This class allows deployed applications to supply a name and password directly to the security service. This info will be used to attempt to login to the current realm. If authentication succeeds, a security context is established as this user.
This allows applications to programmatically handle authentication. The use of this mechanism is not recommended since it bypasses the standard J2EE mechanisms and places all burden on the application developer.
Invoking this method requires the permission ProgrammaticLoginPermission with the method name being invoked.
There are two forms of the login method, one which includes the HTTP request and response objects for use by servlets and one which can be used by EJBs.
Constructor Summary | |
ProgrammaticLogin()
|
Method Summary | |
java.lang.Boolean |
login(java.lang.String user,
java.lang.String password)
Attempt to login. |
java.lang.Boolean |
login(java.lang.String user,
java.lang.String password,
HttpServletRequest request,
HttpServletResponse response)
Attempt to login. |
java.lang.Boolean |
login(java.lang.String user,
java.lang.String password,
java.lang.String realm,
boolean errors)
Attempt to login. |
java.lang.Boolean |
login(java.lang.String user,
java.lang.String password,
java.lang.String realm,
HttpServletRequest request,
HttpServletResponse response,
boolean errors)
Attempt to login. |
java.lang.Boolean |
logout()
Attempt to logout. |
java.lang.Boolean |
logout(boolean errors)
Attempt to logout. |
java.lang.Boolean |
logout(HttpServletRequest request,
HttpServletResponse response)
Attempt to logout. |
java.lang.Boolean |
logout(HttpServletRequest request,
HttpServletResponse response,
boolean errors)
Attempt to logout. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ProgrammaticLogin()
Method Detail |
public java.lang.Boolean login(java.lang.String user, java.lang.String password, java.lang.String realm, boolean errors) throws java.lang.Exception
Upon successful return from this method the SecurityContext will be set in the name of the given user as its Subject.
This method is intented primarily for EJBs wishing to do programmatic login. If servlet code used this method the established identity will be propagated to EJB calls but will not be used for web container manager authorization. In general servlets should use the servlet-specific version of login instead.
user
- User name.password
- Password for user.realm
- the realm name in which the user should be logged in.errors
- errors=true, propagate any exception encountered to the user
errors=false, no exceptions are propagated.
java.lang.Exception
- any exception encountered during Login.public java.lang.Boolean login(java.lang.String user, java.lang.String password)
Upon successful return from this method the SecurityContext will be set in the name of the given user as its Subject.
This method is intented primarily for EJBs wishing to do programmatic login. If servlet code used this method the established identity will be propagated to EJB calls but will not be used for web container manager authorization. In general servlets should use the servlet-specific version of login instead.
user
- User name.password
- Password for user.
public java.lang.Boolean login(java.lang.String user, java.lang.String password, java.lang.String realm, HttpServletRequest request, HttpServletResponse response, boolean errors) throws java.lang.Exception
Upon successful return from this method the SecurityContext will be set in the name of the given user as its Subject. In addition, the principal stored in the request is set to the user name. If a session is available, its principal is also set to the user provided.
realm
- errors
- user
- User name.password
- Password for user.request
- HTTP request object provided by caller application. It
should be an instance of HttpRequestFacade.response
- HTTP response object provided by called application. It
should be an instance of HttpServletResponse.
java.lang.Exception
- any exceptions encountered during loginpublic java.lang.Boolean login(java.lang.String user, java.lang.String password, HttpServletRequest request, HttpServletResponse response)
Upon successful return from this method the SecurityContext will be set in the name of the given user as its Subject. In addition, the principal stored in the request is set to the user name. If a session is available, its principal is also set to the user provided.
user
- User name.password
- Password for user.request
- HTTP request object provided by caller application. It
should be an instance of HttpRequestFacade.response
- HTTP response object provided by called application. It
should be an instance of HttpServletResponse.
public java.lang.Boolean logout()
public java.lang.Boolean logout(boolean errors) throws java.lang.Exception
java.lang.Exception
- encountered while logging out, if errors==falsepublic java.lang.Boolean logout(HttpServletRequest request, HttpServletResponse response)
public java.lang.Boolean logout(HttpServletRequest request, HttpServletResponse response, boolean errors) throws java.lang.Exception
Exception,
- exception encountered while logging out and if errors
== true
java.lang.Exception
|
SunONE Application Server v8.0 PE | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2003 Sun Microsystems, Inc. All rights reserved.