public class SessionDSL extends java.lang.Object
Session instances.| Modifier and Type | Method and Description |
|---|---|
Session |
find(Engine engine,
javax.servlet.http.HttpServletRequest request)
Returns the Session object associated with the current HTTP request.
|
Session |
guest(Engine engine)
Creates a new "guest" session containing a single user Principal
org.apache.wiki.auth.WikiPrincipal#GUEST, plus the role
principals Role#ALL and Role#ANONYMOUS. |
void |
remove(Engine engine,
javax.servlet.http.HttpServletRequest request)
Removes the wiki session associated with the user's HTTP request from the cache of wiki sessions, typically as part of a logout process.
|
public void remove(Engine engine, javax.servlet.http.HttpServletRequest request)
engine - the wiki enginerequest - the users's HTTP requestpublic Session find(Engine engine, javax.servlet.http.HttpServletRequest request)
Returns the Session object associated with the current HTTP request. If not found, one is created.
This method is guaranteed to always return a Session, although the authentication status is unpredictable until the user
attempts to log in. If the servlet request parameter is null, a synthetic guest(Engine) is
returned.
When a session is created, this method attaches a WikiEventListener to the GroupManager, UserManager and AuthenticationManager, so that changes to users, groups, logins, etc. are detected automatically.
engine - the enginerequest - the servlet request objectpublic Session guest(Engine engine)
org.apache.wiki.auth.WikiPrincipal#GUEST, plus the role
principals Role#ALL and Role#ANONYMOUS. This method also adds the session as a listener for GroupManager,
AuthenticationManager and UserManager events.engine - the wiki engineCopyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.