Class NtsKeycloakRequestInterceptor

  • All Implemented Interfaces:
    Function<reactivefeign.client.ReactiveHttpRequest,​reactor.core.publisher.Mono<reactivefeign.client.ReactiveHttpRequest>>, reactivefeign.client.ReactiveHttpRequestInterceptor

    public class NtsKeycloakRequestInterceptor
    extends Object
    implements reactivefeign.client.ReactiveHttpRequestInterceptor
    • Field Detail

      • ANONYMOUS_USER_AUTHENTICATION

        public static final org.springframework.security.core.Authentication ANONYMOUS_USER_AUTHENTICATION
    • Constructor Detail

      • NtsKeycloakRequestInterceptor

        public NtsKeycloakRequestInterceptor​(org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager authorizedClientManager,
                                             String clientRegistrationId)
    • Method Detail

      • apply

        public reactor.core.publisher.Mono<reactivefeign.client.ReactiveHttpRequest> apply​(reactivefeign.client.ReactiveHttpRequest request)
        Specified by:
        apply in interface Function<reactivefeign.client.ReactiveHttpRequest,​reactor.core.publisher.Mono<reactivefeign.client.ReactiveHttpRequest>>
      • getAuthenticationToken

        public reactor.core.publisher.Mono<String> getAuthenticationToken​(String clientRegistrationId)