| Class | Description |
|---|---|
| ClusteredSessionService |
ClusteredSessionService is a proxy class which delegates all
operations on distributed map to hazelcast cluster used for session
replication.
|
| HazelcastHttpSession | |
| LocalCacheEntry |
LocalCacheEntry which is used store cache entries inside
WebFilter |
| SessionListener |
Pairs with
WebFilter to notify it of HttpSession timeouts. |
| SessionState |
Wrapper class which holds session attributes
|
| WebDataSerializerHook | |
| WebFilter |
Provides clustered sessions by backing session data with an
IMap. |
| WebFilter.ResponseWrapper |
web.xml:
<filter>
<filter-name>hazelcastWebFilter</filter-name>
<filter-class>com.hazelcast.web.WebFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hazelcastWebFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<listener>
<listener-class>com.hazelcast.web.SessionListener</listener-class>
</listener>
WebFilter should be first in the filter chain to ensure session
actions performed in other filters in the chain are replicated. Additionally, note that both the
WebFilter and SessionListener
must be registered for clustered sessions to work properly. The SessionListener informs the
WebFilter of session timeouts so it can update the cluster accordingly.
WebFilter supports several <init-param/> values which can
be used to control its behavior. For more details, check its documentation.Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.