public class UserSession extends Object implements Serializable
Constructor and Description |
---|
UserSession(String principalName)
Take in a netid, and construct the user from that.
|
Modifier and Type | Method and Description |
---|---|
void |
addObject(String key,
Object object)
allows adding an arbitrary object to the session with static a string key that can be used to later access this object from
the session using the retrieveObject method in this class
|
String |
addObjectWithGeneratedKey(Object object)
allows adding an arbitrary object to the session and returns a string key that can be used to later access this object from
the session using the retrieveObject method in this class.
|
String |
addObjectWithGeneratedKey(Serializable object,
String keyPrefix)
allows adding an arbitrary object to the session and returns a string key that can be used to later access this object from
the session using the retrieveObject method in this class.
|
void |
clearBackdoorUser()
clear the backdoor user
|
List<SessionTicket> |
getAllSessionTickets()
Retrieves all SessionTicket instances currently in the UserSession#objectMap
|
List<SessionTicket> |
getAllSessionTicketsByType(String ticketTypeName)
Retrieves all SessionTicket instances currently in the UserSession#objectMap that are of a given ticket type
|
String |
getKualiSessionId() |
String |
getLoggedInUserPrincipalName()
This returns who is logged in.
|
Map<String,Object> |
getObjectMap()
retrieves an unmodifiable view of the objectMap.
|
Person |
getPerson() |
String |
getPrincipalId() |
String |
getPrincipalName() |
boolean |
hasMatchingSessionTicket(String ticketTypeName,
Map<String,String> matchContext)
Determines if the UserSession contains a ticket of the given type that matches the given context.
|
boolean |
isBackdoorInUse() |
String |
putSessionTicket(SessionTicket ticket)
Adds the given SessionTicket to the objectMap and returns the associated key
|
void |
removeObject(String objectKey)
allows for removal of an object from session that has been put into the userSession based on the key that would have been
assigned
|
void |
removeObjectsByPrefix(String objectKeyPrefix)
allows for removal of an object from session that has been put into the userSession based on a key that starts with the given
prefix
|
Object |
retrieveObject(String objectKey)
allows for fetching an object that has been put into the userSession based on the key that would have been returned when
adding the object
|
void |
setBackdoorUser(String principalName)
override the current user in the system by setting the backdoor networkId, which is useful when dealing with routing or other
reasons why you would need to assume an identity in the system
|
void |
setKualiSessionId(String kualiSessionId) |
public UserSession(String principalName)
principalName
- public String getKualiSessionId()
public void setKualiSessionId(String kualiSessionId)
kualiSessionId
- the kualiSessionId to setpublic String getPrincipalId()
public String getPrincipalName()
public String getLoggedInUserPrincipalName()
public Person getPerson()
public void setBackdoorUser(String principalName)
principalName
- public void clearBackdoorUser()
public String addObjectWithGeneratedKey(Serializable object, String keyPrefix)
object
- public String addObjectWithGeneratedKey(Object object)
object
- public void addObject(String key, Object object)
object
- public Object retrieveObject(String objectKey)
objectKey
- public void removeObject(String objectKey)
objectKey
- public void removeObjectsByPrefix(String objectKeyPrefix)
public boolean isBackdoorInUse()
public String putSessionTicket(SessionTicket ticket)
ticket
- - SessionTicket to addpublic List<SessionTicket> getAllSessionTickets()
public List<SessionTicket> getAllSessionTicketsByType(String ticketTypeName)
public boolean hasMatchingSessionTicket(String ticketTypeName, Map<String,String> matchContext)
ticketTypeName
- - Name of the ticket type to matchmatchContext
- - Map on context parameters to match onpublic Map<String,Object> getObjectMap()
Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.