Package org.pentaho.platform.web.http
Class PreAuthenticatedSessionHolder
java.lang.Object
org.pentaho.platform.web.http.PreAuthenticatedSessionHolder
This class serves to capture a users IPentahoSession and Spring Authentication by assigning them a key. The returned
key can be used by another party to regain the users session/authentication, in essence logging them in from another
client.
User: nbaker Date: 6/28/12
-
Constructor Summary
ConstructorDescriptionConstructs a new session holder with the default TTL and eviction schedule.PreAuthenticatedSessionHolder
(int ttl, int evictionInterval) Constructs a new session holder with the given TTL and eviction schedule. -
Method Summary
Modifier and TypeMethodDescriptionStores the active IPentahoSession and Spring Security Authentication objects (both ThreadLocal based).void
close()
This should be called with this class is no longer in use.protected void
finalize()
boolean
restoreSession
(String hash) Assigns the IPentahoSession and Authentication stored with the given key to the current request.
-
Constructor Details
-
PreAuthenticatedSessionHolder
public PreAuthenticatedSessionHolder(int ttl, int evictionInterval) Constructs a new session holder with the given TTL and eviction schedule.- Parameters:
ttl
- The time a captured session will be retainedevictionInterval
- The interval in which sessions will be scanned and evicted if over the TTL
-
PreAuthenticatedSessionHolder
public PreAuthenticatedSessionHolder()Constructs a new session holder with the default TTL and eviction schedule.
-
-
Method Details
-
captureSession
Stores the active IPentahoSession and Spring Security Authentication objects (both ThreadLocal based).- Returns:
- key associated with the captured session.
-
restoreSession
Assigns the IPentahoSession and Authentication stored with the given key to the current request.- Parameters:
hash
- Stored key- Returns:
- success if the given key matches a session stored in the holder.
-
finalize
-
close
public void close()This should be called with this class is no longer in use. Cleans-up the eviction scheduled task.
-