Class AuthPac4jModule

java.lang.Object
com.google.inject.PrivateModule
org.apache.shiro.guice.ShiroModule
org.apache.shiro.guice.web.ShiroWebModule
com.axelor.auth.pac4j.AuthPac4jModule
All Implemented Interfaces:
Module, org.apache.shiro.lang.util.Destroyable

public class AuthPac4jModule extends org.apache.shiro.guice.web.ShiroWebModule
  • Field Details

  • Constructor Details

    • AuthPac4jModule

      public AuthPac4jModule(jakarta.servlet.ServletContext servletContext)
  • Method Details

    • configureShiroWeb

      protected void configureShiroWeb()
      Specified by:
      configureShiroWeb in class org.apache.shiro.guice.web.ShiroWebModule
    • bindAndExpose

      protected <T> AnnotatedBindingBuilder<T> bindAndExpose(Class<T> cls)
    • bindAndExpose

      protected <T> AnnotatedBindingBuilder<T> bindAndExpose(TypeLiteral<T> typeLiteral)
    • bindWebSecurityManager

      protected void bindWebSecurityManager(AnnotatedBindingBuilder<? super org.apache.shiro.web.mgt.WebSecurityManager> bind)
      Overrides:
      bindWebSecurityManager in class org.apache.shiro.guice.web.ShiroWebModule
    • bindSessionManager

      protected void bindSessionManager(AnnotatedBindingBuilder<org.apache.shiro.session.mgt.SessionManager> bind)
      Overrides:
      bindSessionManager in class org.apache.shiro.guice.web.ShiroWebModule
    • sessionTimeoutMinutes

      @Provides @Named("session.timeout") @Singleton public long sessionTimeoutMinutes()
    • cachingProvider

      @Provides @Named("shiro") @Singleton public javax.cache.spi.CachingProvider cachingProvider()
    • cacheManager

      @Provides @Named("shiro") @Singleton public javax.cache.CacheManager cacheManager(@Named("shiro") javax.cache.spi.CachingProvider cachingProvider)
    • cacheConfig

      @Provides @Named("shiro") @Singleton public javax.cache.configuration.Configuration<Object,Object> cacheConfig(@Named("shiro") javax.cache.spi.CachingProvider cachingProvider, @Named("session.timeout") long sessionTimeoutMinutes)
      Cache configuration with session timeout
    • webSecurityManager

      @Provides @Singleton public org.apache.shiro.web.mgt.DefaultWebSecurityManager webSecurityManager(Collection<org.apache.shiro.realm.Realm> realms, Set<org.apache.shiro.authc.AuthenticationListener> authenticationListeners, org.apache.shiro.authc.pam.ModularRealmAuthenticator authenticator, AxelorSessionManager sessionManager, AxelorRememberMeManager rememberMeManager, AxelorJCacheManager cacheManager)
    • callbackClientFinder

      @Provides @Singleton public org.pac4j.core.client.finder.DefaultCallbackClientFinder callbackClientFinder(ClientListService clientListService)