Apache CXF API

org.apache.cxf.ws.security.tokenstore
Class MemoryTokenStore

java.lang.Object
  extended by org.apache.cxf.ws.security.tokenstore.MemoryTokenStore
All Implemented Interfaces:
TokenStore

public class MemoryTokenStore
extends Object
implements TokenStore

A simple HashMap-based TokenStore. The default TTL is 5 minutes and the max TTL is 1 hour.


Field Summary
static long DEFAULT_TTL
           
static long MAX_TTL
           
 
Constructor Summary
MemoryTokenStore()
           
 
Method Summary
 void add(SecurityToken token)
          Add the given token to the cache.
 void add(String identifier, SecurityToken token)
          Add the given token to the cache under the given identifier
 SecurityToken getToken(String id)
          Returns the Token of the given identifier
 Collection<String> getTokenIdentifiers()
          Return the list of all valid token identifiers.
protected  void processTokenExpiry()
           
 void remove(String identifier)
          Remove an existing token by its identifier
 void setTTL(long newTtl)
          Set a new (default) TTL value in seconds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TTL

public static final long DEFAULT_TTL
See Also:
Constant Field Values

MAX_TTL

public static final long MAX_TTL
See Also:
Constant Field Values
Constructor Detail

MemoryTokenStore

public MemoryTokenStore()
Method Detail

add

public void add(SecurityToken token)
Description copied from interface: TokenStore
Add the given token to the cache. The SecurityTokens getId() identifier will be used to key it in the cache.

Specified by:
add in interface TokenStore
Parameters:
token - The token to be added

add

public void add(String identifier,
                SecurityToken token)
Description copied from interface: TokenStore
Add the given token to the cache under the given identifier

Specified by:
add in interface TokenStore
Parameters:
identifier - The identifier to use to key the SecurityToken in the cache
token - The token to be added

setTTL

public void setTTL(long newTtl)
Set a new (default) TTL value in seconds

Parameters:
newTtl - a new (default) TTL value in seconds

remove

public void remove(String identifier)
Description copied from interface: TokenStore
Remove an existing token by its identifier

Specified by:
remove in interface TokenStore

getTokenIdentifiers

public Collection<String> getTokenIdentifiers()
Description copied from interface: TokenStore
Return the list of all valid token identifiers.

Specified by:
getTokenIdentifiers in interface TokenStore
Returns:
As array of (valid) token identifiers

getToken

public SecurityToken getToken(String id)
Description copied from interface: TokenStore
Returns the Token of the given identifier

Specified by:
getToken in interface TokenStore
Returns:
The requested Token identified by the given identifier

processTokenExpiry

protected void processTokenExpiry()

Apache CXF API

Apache CXF