Class DefaultHttpClientFactory

  • All Implemented Interfaces:
    org.keycloak.connections.httpclient.HttpClientFactory, org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>

    public class DefaultHttpClientFactory
    extends Object
    implements org.keycloak.connections.httpclient.HttpClientFactory
    The default HttpClientFactory for HttpClientProvider's used by Keycloak for outbound HTTP calls.

    The constructed clients can be configured via Keycloaks SPI configuration, e.g. standalone.xml, standalone-ha.xml, domain.xml.

    Examples for jboss-cli

     
    
     /subsystem=keycloak-server/spi=connectionsHttpClient/provider=default:add(enabled=true)
     /subsystem=keycloak-server/spi=connectionsHttpClient/provider=default:write-attribute(name=properties.connection-pool-size,value=128)
     /subsystem=keycloak-server/spi=connectionsHttpClient/provider=default:write-attribute(name=properties.proxy-mappings,value=[".*\\.(google|googleapis)\\.com;http://www-proxy.acme.corp.com:8080",".*\\.acme\\.corp\\.com;NO_PROXY",".*;http://fallback:8080"])
     
     

    Author:
    Stian Thorgersen
    • Constructor Detail

      • DefaultHttpClientFactory

        public DefaultHttpClientFactory()
    • Method Detail

      • create

        public org.keycloak.connections.httpclient.HttpClientProvider create​(org.keycloak.models.KeycloakSession session)
        Specified by:
        create in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>
      • close

        public void close()
        Specified by:
        close in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>
      • getId

        public String getId()
        Specified by:
        getId in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>
      • init

        public void init​(org.keycloak.Config.Scope config)
        Specified by:
        init in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>
      • postInit

        public void postInit​(org.keycloak.models.KeycloakSessionFactory factory)
        Specified by:
        postInit in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>
      • getConfigMetadata

        public List<org.keycloak.provider.ProviderConfigProperty> getConfigMetadata()
        Specified by:
        getConfigMetadata in interface org.keycloak.provider.ProviderFactory<org.keycloak.connections.httpclient.HttpClientProvider>