Class KeycloakClientRequestFactory

  • All Implemented Interfaces:
    org.springframework.beans.factory.DisposableBean, org.springframework.http.client.ClientHttpRequestFactory

    @Component
    @Scope("prototype")
    public class KeycloakClientRequestFactory
    extends org.springframework.http.client.HttpComponentsClientHttpRequestFactory
    implements org.springframework.http.client.ClientHttpRequestFactory
    Factory for ClientHttpRequest objects created for server to server secured communication using OAuth2 bearer tokens issued by Keycloak.
    Version:
    $Revision: 1 $
    Author:
    Scott Rossillo
    • Constructor Detail

      • KeycloakClientRequestFactory

        public KeycloakClientRequestFactory()
    • Method Detail

      • postProcessHttpRequest

        protected void postProcessHttpRequest​(org.apache.http.client.methods.HttpUriRequest request)
        Overrides:
        postProcessHttpRequest in class org.springframework.http.client.HttpComponentsClientHttpRequestFactory
      • getKeycloakSecurityContext

        protected KeycloakSecurityContext getKeycloakSecurityContext()
        Returns the KeycloakSecurityContext from the Spring SecurityContextHolder's Authentication.
        Returns:
        the current KeycloakSecurityContext