Class HttpSessionConfiguration

java.lang.Object
org.wildfly.clustering.spring.context.config.SessionManagementConfiguration<jakarta.servlet.ServletContext>
org.wildfly.clustering.spring.session.config.HttpSessionConfiguration
All Implemented Interfaces:
Consumer<org.springframework.core.annotation.AnnotationAttributes>, org.springframework.beans.factory.Aware, org.springframework.context.annotation.ImportAware, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.EnvironmentAware, org.springframework.context.ResourceLoaderAware, org.springframework.web.context.ServletContextAware, org.wildfly.clustering.server.deployment.DeploymentConfiguration, org.wildfly.clustering.server.expiration.Expiration, org.wildfly.clustering.server.expiration.ExpirationConfiguration<org.wildfly.clustering.session.ImmutableSession>, org.wildfly.clustering.server.manager.ManagerConfiguration<String>, org.wildfly.clustering.session.SessionManagerConfiguration<jakarta.servlet.ServletContext>, org.wildfly.clustering.session.SessionManagerFactoryConfiguration<Void>, IndexingConfiguration, MutableIndexingConfiguration
Direct Known Subclasses:
AbstractHotRodHttpSessionConfiguration, AbstractInfinispanHttpSessionConfiguration

public abstract class HttpSessionConfiguration extends SessionManagementConfiguration<jakarta.servlet.ServletContext> implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.web.context.ServletContextAware, MutableIndexingConfiguration
Author:
Paul Ferraro
  • Field Details

    • DEFAULT_SPRING_SECURITY_INDEX_ID

      public static final String DEFAULT_SPRING_SECURITY_INDEX_ID
      See Also:
    • DEFAULT_STRING_SECURITY_INDEX_NAME

      public static final String DEFAULT_STRING_SECURITY_INDEX_NAME
      See Also:
    • DEFAULT_SPRING_SECURITY_INDEXES

      public static final Map<String,String> DEFAULT_SPRING_SECURITY_INDEXES
    • DEFAULT_SPRING_SECURITY_INDEX_RESOLVER

      public static final org.springframework.session.IndexResolver<org.springframework.session.Session> DEFAULT_SPRING_SECURITY_INDEX_RESOLVER
  • Constructor Details

    • HttpSessionConfiguration

      protected HttpSessionConfiguration(Class<? extends Annotation> annotationClass, Map<String,String> defaultIndexes, org.springframework.session.IndexResolver<org.springframework.session.Session> defaultIndexResolver)
  • Method Details

    • sessionRepository

      @Bean public org.springframework.session.FindByIndexNameSessionRepository<SpringSession> sessionRepository(org.wildfly.clustering.session.SessionManager<Void> manager, UserConfiguration userConfiguration)
    • setServletContext

      public void setServletContext(jakarta.servlet.ServletContext context)
      Specified by:
      setServletContext in interface org.springframework.web.context.ServletContextAware
    • setIndexes

      public void setIndexes(Map<String,String> indexes)
      Specified by:
      setIndexes in interface MutableIndexingConfiguration
    • setIndexResolver

      public void setIndexResolver(org.springframework.session.IndexResolver<org.springframework.session.Session> resolver)
      Specified by:
      setIndexResolver in interface MutableIndexingConfiguration
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
      Specified by:
      setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
    • getDeploymentName

      public String getDeploymentName()
      Specified by:
      getDeploymentName in interface org.wildfly.clustering.server.deployment.DeploymentConfiguration
    • getIndexes

      public Map<String,String> getIndexes()
      Specified by:
      getIndexes in interface IndexingConfiguration
    • getIndexResolver

      public org.springframework.session.IndexResolver<org.springframework.session.Session> getIndexResolver()
      Specified by:
      getIndexResolver in interface IndexingConfiguration
    • getServerName

      public String getServerName()
      Specified by:
      getServerName in interface org.wildfly.clustering.server.deployment.DeploymentConfiguration
    • getContext

      public jakarta.servlet.ServletContext getContext()
      Specified by:
      getContext in interface org.wildfly.clustering.session.SessionManagerConfiguration<jakarta.servlet.ServletContext>
    • getExpirationListener

      public Consumer<org.wildfly.clustering.session.ImmutableSession> getExpirationListener()
      Specified by:
      getExpirationListener in interface org.wildfly.clustering.server.expiration.ExpirationConfiguration<org.wildfly.clustering.session.ImmutableSession>
    • getTimeout

      public Duration getTimeout()
      Specified by:
      getTimeout in interface org.wildfly.clustering.server.expiration.Expiration
    • getImmutability

      public org.wildfly.clustering.server.immutable.Immutability getImmutability()
      Specified by:
      getImmutability in interface org.wildfly.clustering.session.SessionManagerFactoryConfiguration<Void>
      Overrides:
      getImmutability in class SessionManagementConfiguration<jakarta.servlet.ServletContext>
    • accept

      public void accept(org.springframework.core.annotation.AnnotationAttributes attributes)
      Specified by:
      accept in interface Consumer<org.springframework.core.annotation.AnnotationAttributes>