Class Pac4jFactory

java.lang.Object
org.pac4j.dropwizard.Pac4jFactory

public class Pac4jFactory extends Object
Dropwizard configuration factory to configure pac4j's Config, Clients, global JAX-RS SecurityFilters as well as Servlet's SecurityFilters, CallbackFilters and LogoutFilters.
Since:
1.0.0
Author:
Evan Meagher, Victor Noel - Linagora
See Also:
  • Constructor Details

    • Pac4jFactory

      public Pac4jFactory()
  • Method Details

    • getConfigProperties

      public Map<String,String> getConfigProperties()
    • setConfigProperties

      public void setConfigProperties(Map<String,String> configProperties)
    • getConfigClass

      public String getConfigClass()
    • setConfigClass

      public void setConfigClass(String configClass)
    • getClientsProperties

      public Map<String,String> getClientsProperties()
    • setClientsProperties

      public void setClientsProperties(Map<String,String> clientsProperties)
    • getGlobalFilters

    • setGlobalFilters

      public void setGlobalFilters(List<Pac4jFactory.JaxRsSecurityFilterConfiguration> filters)
    • getServlet

      public Pac4jFactory.ServletConfiguration getServlet()
      Returns:
      configuration for servlet filters
      Since:
      1.1.0
    • setServlet

      public void setServlet(Pac4jFactory.ServletConfiguration servlet)
      Parameters:
      servlet - configuration for servlet filters
      Since:
      1.1.0
    • setSecurityLogic

      public void setSecurityLogic(org.pac4j.core.engine.SecurityLogic securityLogic)
      Parameters:
      securityLogic - the SecurityLogic to use globally
      Since:
      1.1.1
    • getSecurityLogic

      public org.pac4j.core.engine.SecurityLogic getSecurityLogic()
    • setCallbackLogic

      public void setCallbackLogic(org.pac4j.core.engine.CallbackLogic callbackLogic)
      Parameters:
      callbackLogic - the CallbackLogic to use globally
      Since:
      1.1.1
    • getCallbackLogic

      public org.pac4j.core.engine.CallbackLogic getCallbackLogic()
    • setLogoutLogic

      public void setLogoutLogic(org.pac4j.core.engine.LogoutLogic logoutLogic)
      Parameters:
      logoutLogic - the LogoutLogic to use globally
      Since:
      1.1.1
    • getLogoutLogic

      public org.pac4j.core.engine.LogoutLogic getLogoutLogic()
    • getCallbackUrl

      public String getCallbackUrl()
    • setCallbackUrl

      public void setCallbackUrl(String callbackUrl)
    • getAuthorizationGenerators

      public List<org.pac4j.core.authorization.generator.AuthorizationGenerator> getAuthorizationGenerators()
    • setAuthorizationGenerators

      public void setAuthorizationGenerators(List<org.pac4j.core.authorization.generator.AuthorizationGenerator> authorizationGenerators)
    • getMatchers

      public Map<String,org.pac4j.core.matching.matcher.Matcher> getMatchers()
    • setMatchers

      public void setMatchers(Map<String,org.pac4j.core.matching.matcher.Matcher> matchers)
    • getClients

      public List<org.pac4j.core.client.Client> getClients()
    • setClients

      public void setClients(List<org.pac4j.core.client.Client> clients)
    • getDefaultSecurityClients

      public String getDefaultSecurityClients()
    • setDefaultSecurityClients

      public void setDefaultSecurityClients(String defaultSecurityClients)
    • getAuthorizers

      public Map<String,org.pac4j.core.authorization.authorizer.Authorizer> getAuthorizers()
    • setAuthorizers

      public void setAuthorizers(Map<String,org.pac4j.core.authorization.authorizer.Authorizer> authorizers)
    • getAjaxRequestResolver

      public org.pac4j.core.http.ajax.AjaxRequestResolver getAjaxRequestResolver()
    • setAjaxRequestResolver

      public void setAjaxRequestResolver(org.pac4j.core.http.ajax.AjaxRequestResolver ajaxRequestResolver)
    • getUrlResolver

      public org.pac4j.core.http.url.UrlResolver getUrlResolver()
    • setUrlResolver

      public void setUrlResolver(org.pac4j.core.http.url.UrlResolver urlResolver)
    • getHttpActionAdapter

      public org.pac4j.core.http.adapter.HttpActionAdapter getHttpActionAdapter()
      Returns:
      an HttpActionAdapter
      Since:
      1.1.1
    • setHttpActionAdapter

      public void setHttpActionAdapter(org.pac4j.core.http.adapter.HttpActionAdapter httpActionAdapter)
    • getProfileManagerFactory

      public org.pac4j.core.profile.factory.ProfileManagerFactory getProfileManagerFactory()
    • setProfileManagerFactory

      public void setProfileManagerFactory(org.pac4j.core.profile.factory.ProfileManagerFactory profileManagerFactory)
      Parameters:
      profileManagerFactory - a class implementing a function from context to profile manager
      Since:
      2.0.0
    • getSessionEnabled

      public boolean getSessionEnabled()
      Returns:
      true if the session management is to be enabled at Jetty level
      Since:
      1.1.0
    • setSessionEnabled

      public void setSessionEnabled(boolean sessionEnabled)
      Parameters:
      sessionEnabled - if true session management will be enabled at the Jetty level, if false it won't.
      Since:
      1.1.0
    • build

      public org.pac4j.core.config.Config build()