|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jalios.jcms.authentication.AuthenticationContext
public final class AuthenticationContext
Object used by AuthenticationHandler
when implementing
AuthenticationHandler.login(AuthenticationContext)
or AuthenticationHandler.logout(AuthenticationContext)
Use the AuthenticationContext to :
AuthenticationHandler
Field Summary | |
---|---|
protected static Channel |
channel
|
static String |
FORCED_INVALID_SETLOGGEDMEMBER
Request attribute name used to store a Member which even though it
is invalid (disabled or contact), is allowed to log in.AuthenticationHandler wishing to log in disabled member (which is not advised!!) must perform two operations : invoke setLoggedMember(Member) as usual
store the member in the request attribute using this constant request.setAttribute(FORCED_INVALID_SETLOGGEDMEMBER, theDisableMember);
|
static String |
INVALID_SETLOGGEDMEMBER_STACKTRACE
Request attribute name used to store the StackTraceElement[] during
which setLoggedMember(Member) was invoked with an invalid member. |
static String |
REVISION
|
Method Summary | |
---|---|
void |
doChain()
Causes the next handler in the chain to be invoked, or if the calling handler is the last handler in the chain, end the chain invokation. |
Object |
getAttribute(String name)
Returns the value of the named attribute as an Object ,
or null if no attribute of the given name exists. |
Map<String,Object> |
getAttributeMap()
Returns a java.util.Map of the attributes of this contexts. |
Member |
getLoggedMember()
Retrieve the member that was previously authenticated by previous AuthenticationHandler of the chain. |
String |
getLogin()
Return the login received from the form. May not be available if isCredentialProvided() returns false. |
String |
getPassword()
Return the clear text password received from the form. May not be available if isCredentialProvided() returns false. |
javax.servlet.http.HttpServletRequest |
getRequest()
Return the current HttpServletRequest available for this authentication. Warning: this method may return a fake request, with partial implementation of the Servlet specification, if the authentication process is called in a context where no servlet request is available (for example from a "ftp plugin"). |
javax.servlet.http.HttpServletResponse |
getResponse()
Return the current HttpServletResponse available for this authentication. Warning: this method may return a fake response, with partial implementation of the Servlet specification, if the authentication process is called in a context where no servlet response is available (for example from a "ftp plugin"). |
String |
getUserCountry()
Return the current user country guessed from browser preference or session. |
String |
getUserLang()
Return the current user language guessed from browser preference or session. |
Locale |
getUserLocale()
Return the current user Locale guessed from browser preference or session. |
void |
invalidateSession()
Invalidate the current session when appropriate. |
boolean |
isCredentialProvided()
Checks if the credential (login/password) have been provided. |
boolean |
isLogged()
Checks if a member is already logged in or if any authentication handler has logged a member, during the chain invokation, till the call to this method. |
boolean |
isPersistent()
Return whether a persistent authentication was asked by the user in the login form. |
Object |
removeAttribute(String name)
Removes an attribute from this context. |
void |
sendRedirect(String url)
Redirect to the given url, using a 303 (HttpServletResponse.SC_SEE_OTHER) status code. Doing a 303 redirect will ensure that the next request will be a GET and not a POST (which would submit all parameters again and break the authentication process) |
Object |
setAttribute(String name,
Object obj)
Stores an attribute in this context. |
void |
setErrorMsg(String key)
Set JCMS error message for current request (displayed through doMessageBox.jsp) |
void |
setInformationMsg(String key)
Set JCMS information message for current request (displayed through doMessageBox.jsp) |
void |
setLoggedMember(Member mbr)
Set the member that will be authenticated at the end of this login chain. Because handler can override a previously saved Member, you cannot be guaranteed your Member will be used unless you interrupt the chain. |
void |
setWarningMsg(String key)
Set JCMS warning message for current request (displayed through doMessageBox.jsp) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String REVISION
protected static final Channel channel
public static final String INVALID_SETLOGGEDMEMBER_STACKTRACE
StackTraceElement[]
during
which setLoggedMember(Member)
was invoked with an invalid member.
public static final String FORCED_INVALID_SETLOGGEDMEMBER
Member
which even though it
is invalid (disabled or contact), is allowed to log in.setLoggedMember(Member)
as usualrequest.setAttribute(FORCED_INVALID_SETLOGGEDMEMBER, theDisableMember);
Method Detail |
---|
public void doChain() throws IOException
IOException
public javax.servlet.http.HttpServletRequest getRequest()
AuthenticationManager.login(String, String)
.
public javax.servlet.http.HttpServletResponse getResponse()
AuthenticationManager.login(String, String)
.
public String getUserLang()
public String getUserCountry()
public Locale getUserLocale()
public String getLogin()
isCredentialProvided()
returns false.
public String getPassword()
isCredentialProvided()
returns false.
public boolean isPersistent()
isCredentialProvided()
returns false.
public boolean isCredentialProvided()
public void setLoggedMember(Member mbr)
mbr
- the mbr to authenticate.public Member getLoggedMember()
AuthenticationHandler
of the chain.
public boolean isLogged()
public final void setInformationMsg(String key)
key
- the property key of the message to display, e.g "ui.msg.my-information-msg"
public final void setWarningMsg(String key)
key
- the property key of the message to display, e.g "ui.msg.my-warning-msg"
public final void setErrorMsg(String key)
key
- the property key of the message to display, e.g "ui.msg.my-error-msg"
public final void sendRedirect(String url) throws IOException
url
- the URL to redirect to, absolute (e.g. "http://www.jalios.com/"
)
or relative to the webapp base url (e.g. "work/index.jsp"
).
IOException
- if the response header could not be setpublic Object setAttribute(String name, Object obj)
removeAttribute(java.lang.String)
.
name
- a String
specifying the name of the attributeobj
- the Object
to be stored
public Object removeAttribute(String name)
name
- a String
specifying
public Object getAttribute(String name)
Object
,
or null
if no attribute of the given name exists.
name
- a String
specifying the name of the attribute
Object
containing the value of the attribute,
or null
if the attribute does not existpublic Map<String,Object> getAttributeMap()
public void invalidateSession()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |