Kapsch CarrierCom d.o.o. since 2011 Developing solutions in Telco industry, primarily related to Number Portability An active contributor in open-source community (mostly Spring related projects) Managing user’s session with Spring Session | JavaCRO '16 2
to abuse/misuse Hard to scale Clustering is container specific, often requires multicast Stateless architecture – is it always possible? Managing user’s session with Spring Session | JavaCRO '16 3
Container agnostic – configure once, use everywhere Provides strategy for storing sessions – proxies Servlet HttpSession to the backing store Does not necessarily require Spring Managing user’s session with Spring Session | JavaCRO '16 4
store Initial release (1.0) provided Redis and java.util.Map backed stores Release 1.1 added explicit support for Hazelcast and Gemfire Release 1.2 (scheduled for May 2016) will add support for JDBC and MongoDB Managing user’s session with Spring Session | JavaCRO '16 5
a single browser HttpSessionManager provides support for handling session aliases and encoding URL’s Uses cookie for correlating sessions and aliases Managing user’s session with Spring Session | JavaCRO '16 9
easy way to keep the Session alive Spring Session provides interceptors to transparently integrate with Spring’s WebSocket support Managing user’s session with Spring Session | JavaCRO '16 11
events into HttpSessionEvent (provided session store supports it) FindByIndexNameSessionRepository – allows retrieval of all sessions for the given user Custom session serialization (most session stores) Managing user’s session with Spring Session | JavaCRO '16 13