Package au.org.ala.web.mongo
Class Pac4jJdkMongoSessionConverter
java.lang.Object
org.springframework.session.data.mongo.AbstractMongoSessionConverter
org.springframework.session.data.mongo.JdkMongoSessionConverter
au.org.ala.web.mongo.Pac4jJdkMongoSessionConverter
- All Implemented Interfaces:
org.springframework.core.convert.converter.GenericConverter
public class Pac4jJdkMongoSessionConverter
extends org.springframework.session.data.mongo.JdkMongoSessionConverter
Copy of the Spring Session JDK Mongo Session Converter with an additional field for specifying an external
Session ID.
It additionally extracts the principal name from the Pac4j profile name if available
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.core.convert.converter.GenericConverter
org.springframework.core.convert.converter.GenericConverter.ConvertiblePair -
Constructor Summary
ConstructorsConstructorDescriptionPac4jJdkMongoSessionConverter(Duration maxInactiveInterval) Pac4jJdkMongoSessionConverter(org.springframework.core.convert.converter.Converter<Object, byte[]> serializer, org.springframework.core.convert.converter.Converter<byte[], Object> deserializer, Duration maxInactiveInterval) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mongodb.DBObjectconvert(org.springframework.session.data.mongo.MongoSession session) protected voidensureIndexes(org.springframework.data.mongodb.core.index.IndexOperations sessionCollectionIndexes) protected StringextractPrincipal(org.springframework.session.data.mongo.MongoSession session) protected StringextractSessionId(org.springframework.session.data.mongo.MongoSession session) org.springframework.data.mongodb.core.query.QuerygetQueryForIndex(String indexName, Object indexValue) Methods inherited from class org.springframework.session.data.mongo.JdkMongoSessionConverter
convertMethods inherited from class org.springframework.session.data.mongo.AbstractMongoSessionConverter
convert, getConvertibleTypes, setIndexResolver
-
Constructor Details
-
Pac4jJdkMongoSessionConverter
-
Pac4jJdkMongoSessionConverter
-
-
Method Details
-
ensureIndexes
protected void ensureIndexes(org.springframework.data.mongodb.core.index.IndexOperations sessionCollectionIndexes) - Overrides:
ensureIndexesin classorg.springframework.session.data.mongo.AbstractMongoSessionConverter
-
getQueryForIndex
@Nullable public org.springframework.data.mongodb.core.query.Query getQueryForIndex(String indexName, Object indexValue) - Overrides:
getQueryForIndexin classorg.springframework.session.data.mongo.JdkMongoSessionConverter
-
convert
protected com.mongodb.DBObject convert(org.springframework.session.data.mongo.MongoSession session) - Overrides:
convertin classorg.springframework.session.data.mongo.JdkMongoSessionConverter
-
extractSessionId
-
extractPrincipal
- Overrides:
extractPrincipalin classorg.springframework.session.data.mongo.AbstractMongoSessionConverter
-