The session-package provides some interfaces to implement
session trackers. The core interfaces are SessionContext, which
represents a user session among several requests and SessionTracker,
which defines the methods common to all classes that provide session tracking
facilities.
In addition to these interfaces the package does include implementations for session trackers based on
The cookie-based session tracker is probably the best starting point to implement
your own session tracker by either directly extending the cookie-session tracker
or using the AbstractSessionTracker as a basis.