Module io.inverno.mod.session
Package io.inverno.mod.session.jwt
Class InMemoryJWTSessionStore.Builder<A,B>
java.lang.Object
io.inverno.mod.session.AbstractSessionStore.Builder<A,JWTSession<A,B>,InMemoryJWTSessionStore<A,B>,InMemoryJWTSessionStore.Builder<A,B>>
io.inverno.mod.session.jwt.InMemoryJWTSessionStore.Builder<A,B>
- Type Parameters:
A
- the session data typeB
- the stateless session data type
- Enclosing class:
InMemoryJWTSessionStore<A,
B>
public static class InMemoryJWTSessionStore.Builder<A,B>
extends AbstractSessionStore.Builder<A,JWTSession<A,B>,InMemoryJWTSessionStore<A,B>,InMemoryJWTSessionStore.Builder<A,B>>
The in-memory JWT session store builder.
- Since:
- 1.13
- Author:
- Jeremy Kuhn
-
Field Summary
Fields inherited from class io.inverno.mod.session.AbstractSessionStore.Builder
expireAfterPeriod, maxInactiveInterval, sessionIdGenerator
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a session store.cleanPeriod
(long cleanPeriod) Sets the session cleaning period in milliseconds.statelessSessionDataSaveStrategy
(SessionDataSaveStrategy<B> statelessSessionDataSaveStrategy) Sets the stateless session data save strategy.Methods inherited from class io.inverno.mod.session.AbstractSessionStore.Builder
expireAfterPeriod, maxInactiveInterval
-
Method Details
-
cleanPeriod
Sets the session cleaning period in milliseconds.
Defaults to
InMemoryJWTSessionStore.DEFAULT_CLEAN_PERIOD
.- Parameters:
cleanPeriod
- the cleaning period in milliseconds- Returns:
- the builder
-
statelessSessionDataSaveStrategy
public InMemoryJWTSessionStore.Builder<A,B> statelessSessionDataSaveStrategy(SessionDataSaveStrategy<B> statelessSessionDataSaveStrategy) Sets the stateless session data save strategy.
Particular care must be taken when defining the stateless session data save strategy as this will trigger the refresh of the session identifier. It is important to make sure to only do it if/when it makes sense in order to avoid side effects, as a result
SessionDataSaveStrategy.onGet()
is not suited for stateless session data and shall not be used.Defaults to
SessionDataSaveStrategy.onSetOnly()
.- Parameters:
statelessSessionDataSaveStrategy
- a session data save strategy- Returns:
- the builder
-
build
Description copied from class:AbstractSessionStore.Builder
Builds a session store.
- Specified by:
build
in classAbstractSessionStore.Builder<A,
JWTSession<A, B>, InMemoryJWTSessionStore<A, B>, InMemoryJWTSessionStore.Builder<A, B>> - Returns:
- a new session store
-