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

    Constructors
    Constructor
    Description
     
    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 Type
    Method
    Description
    protected com.mongodb.DBObject
    convert(org.springframework.session.data.mongo.MongoSession session)
     
    protected void
    ensureIndexes(org.springframework.data.mongodb.core.index.IndexOperations sessionCollectionIndexes)
     
    protected String
    extractPrincipal(org.springframework.session.data.mongo.MongoSession session)
     
    protected String
    extractSessionId(org.springframework.session.data.mongo.MongoSession session)
     
    org.springframework.data.mongodb.core.query.Query
    getQueryForIndex(String indexName, Object indexValue)
     

    Methods inherited from class org.springframework.session.data.mongo.JdkMongoSessionConverter

    convert

    Methods inherited from class org.springframework.session.data.mongo.AbstractMongoSessionConverter

    convert, getConvertibleTypes, setIndexResolver

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Pac4jJdkMongoSessionConverter

      public Pac4jJdkMongoSessionConverter(Duration maxInactiveInterval)
    • Pac4jJdkMongoSessionConverter

      public Pac4jJdkMongoSessionConverter(org.springframework.core.convert.converter.Converter<Object,byte[]> serializer, org.springframework.core.convert.converter.Converter<byte[],Object> deserializer, Duration maxInactiveInterval)
  • Method Details

    • ensureIndexes

      protected void ensureIndexes(org.springframework.data.mongodb.core.index.IndexOperations sessionCollectionIndexes)
      Overrides:
      ensureIndexes in class org.springframework.session.data.mongo.AbstractMongoSessionConverter
    • getQueryForIndex

      @Nullable public org.springframework.data.mongodb.core.query.Query getQueryForIndex(String indexName, Object indexValue)
      Overrides:
      getQueryForIndex in class org.springframework.session.data.mongo.JdkMongoSessionConverter
    • convert

      protected com.mongodb.DBObject convert(org.springframework.session.data.mongo.MongoSession session)
      Overrides:
      convert in class org.springframework.session.data.mongo.JdkMongoSessionConverter
    • extractSessionId

      protected String extractSessionId(org.springframework.session.data.mongo.MongoSession session)
    • extractPrincipal

      protected String extractPrincipal(org.springframework.session.data.mongo.MongoSession session)
      Overrides:
      extractPrincipal in class org.springframework.session.data.mongo.AbstractMongoSessionConverter