© 2005 BEA Systems, Inc.

com.bea.p13n.usermgmt
Class SessionHelper

java.lang.Object
  extended bycom.bea.p13n.usermgmt.SessionHelper

public class SessionHelper
extends Object


Field Summary
static String LOGIN_UID
          Constant to indicate user has logged in with a valid user id
static String PROFILE_WRAPPER
          constant to look up the current profile wrapper
 
Constructor Summary
SessionHelper()
           
 
Method Summary
static String getAuthenticatedUserId(HttpServletRequest req)
          Get the logged in user's id from the request.
static boolean getFireLoginEvent(HttpSession session)
           
static ProfileWrapper getProfile(HttpServletRequest req)
          Get the current profile from either the session or the request.
static ProfileWrapper getProfile(HttpServletRequest req, boolean createNew)
          Look for a profile in the request, with the option to create a new Session if there is not a current one in the Request object.
static ProfileWrapper getProfile(HttpSession session)
          Get the current profile from the session
static String getUserId(HttpServletRequest req)
          Get the (not neccessarily logged in) user's id from the request.
static void postCreateUser(HttpServletRequest request, String username, String password, boolean saveAnonymous, boolean fireEvent, boolean login)
          Actions to be performed upon user creation (self-registration style).
static void postLogin(HttpServletRequest request)
          Option to fire SessionLoginEvent
static void putProfileInRequest(HttpServletRequest req, ProfileWrapper profile)
          Put a profile in the request.
static void putProfileInSession(HttpServletRequest req, ProfileWrapper profile)
          Put a profile in the session.
static void putProfileInSession(HttpSession session, ProfileWrapper profile)
          Put a profile in the session.
static ProfileWrapper removeAndReturnProfile(HttpSession session)
          Removes profile wrapper references from the session and returns it.
static void removeProfile(HttpServletRequest req)
          Removes profile wrapper references from both the request and the session.
static void removeProfile(HttpSession session)
          Removes profile wrapper references from the session.
static void setFireLoginEvent(ServletContext sc, boolean doFire)
          Look in web.xml to see if we're going to fire SessionLoginEvents upon user login.
static boolean userIsRegistered(HttpSession session)
          Determine whether user is authenticated by presence of attribute in Session
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGIN_UID

public static final String LOGIN_UID
Constant to indicate user has logged in with a valid user id

See Also:
Constant Field Values

PROFILE_WRAPPER

public static final String PROFILE_WRAPPER
constant to look up the current profile wrapper

See Also:
Constant Field Values
Constructor Detail

SessionHelper

public SessionHelper()
Method Detail

getAuthenticatedUserId

public static String getAuthenticatedUserId(HttpServletRequest req)
Get the logged in user's id from the request.

This checks for the user principal on the request.

Parameters:
req - the servlet request.
Returns:
the user id, null if not authenticated.

getFireLoginEvent

public static boolean getFireLoginEvent(HttpSession session)

getProfile

public static ProfileWrapper getProfile(HttpServletRequest req)
Get the current profile from either the session or the request. Looks in the session first, then the request.


getProfile

public static ProfileWrapper getProfile(HttpServletRequest req,
                                        boolean createNew)
Look for a profile in the request, with the option to create a new Session if there is not a current one in the Request object.


getProfile

public static ProfileWrapper getProfile(HttpSession session)
Get the current profile from the session


getUserId

public static String getUserId(HttpServletRequest req)
Get the (not neccessarily logged in) user's id from the request.

This will check the username of a profile in the request/session first (this will handle tracked anonymous users). If there's no profile or it's fully anonymous, this will check the authenticated user id.

Parameters:
req - the servlet request.
Returns:
the user id, null if cannot be determined.

postCreateUser

public static void postCreateUser(HttpServletRequest request,
                                  String username,
                                  String password,
                                  boolean saveAnonymous,
                                  boolean fireEvent,
                                  boolean login)
                           throws LoginException
Actions to be performed upon user creation (self-registration style). This will authenticate the new user in the request, update the user profile in the session as needed, fire a SessionLoginEvent, then fire a UserRegistrationEvent.

NOTE that this method always removes the original profile and replaces it with a new one representing the new user, regardless of whether they logged in. That new profile is ProfileType.REGISTERED.

Throws:
LoginException

postLogin

public static void postLogin(HttpServletRequest request)
Option to fire SessionLoginEvent


putProfileInRequest

public static void putProfileInRequest(HttpServletRequest req,
                                       ProfileWrapper profile)
Put a profile in the request.


putProfileInSession

public static void putProfileInSession(HttpServletRequest req,
                                       ProfileWrapper profile)
Put a profile in the session.


putProfileInSession

public static void putProfileInSession(HttpSession session,
                                       ProfileWrapper profile)
Put a profile in the session.


removeAndReturnProfile

public static ProfileWrapper removeAndReturnProfile(HttpSession session)
Removes profile wrapper references from the session and returns it.

Returns:
the ProfileWrapper, or null if none was found

removeProfile

public static void removeProfile(HttpServletRequest req)
Removes profile wrapper references from both the request and the session.


removeProfile

public static void removeProfile(HttpSession session)
Removes profile wrapper references from the session.


setFireLoginEvent

public static void setFireLoginEvent(ServletContext sc,
                                     boolean doFire)
Look in web.xml to see if we're going to fire SessionLoginEvents upon user login. Specified as follows: PortalServletFilter com.bea.p13n.servlets.PortalServletFilter fireSessionLoginEvent false Option to fire SessionLoginEvent , defaults to true if not set


userIsRegistered

public static boolean userIsRegistered(HttpSession session)
Determine whether user is authenticated by presence of attribute in Session


© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved