Class TokenPropagationHttpClientFilter

  • All Implemented Interfaces:
    io.micronaut.core.order.Ordered, io.micronaut.http.filter.HttpClientFilter, io.micronaut.http.filter.HttpFilter

    @Filter("${micronaut.security.token.propagation.path:/**}")
    @Requires(beans={TokenPropagator.class,TokenPropagationConfiguration.class}) @Requires(property="micronaut.security.token.propagation.enabled",value="true")
    public class TokenPropagationHttpClientFilter
    extends java.lang.Object
    implements io.micronaut.http.filter.HttpClientFilter
    HttpClientFilter to enable Token propagation.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter​(io.micronaut.http.MutableHttpRequest<?> targetRequest, io.micronaut.http.filter.ClientFilterChain chain)  
      org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter​(io.micronaut.http.MutableHttpRequest<?> targetRequest, io.micronaut.http.filter.ClientFilterChain chain, io.micronaut.http.HttpRequest<java.lang.Object> currentRequest)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.http.filter.HttpClientFilter

        doFilter
      • Methods inherited from interface io.micronaut.core.order.Ordered

        getOrder
    • Field Detail

      • outgoingHttpRequestProcessor

        protected final io.micronaut.http.util.OutgoingHttpRequestProcessor outgoingHttpRequestProcessor
    • Constructor Detail

      • TokenPropagationHttpClientFilter

        public TokenPropagationHttpClientFilter​(TokenPropagationConfiguration tokenPropagationConfiguration,
                                                io.micronaut.http.util.OutgoingHttpRequestProcessor outgoingHttpRequestProcessor,
                                                TokenPropagator tokenPropagator)
        Parameters:
        tokenPropagationConfiguration - JWT Propagation configuration
        outgoingHttpRequestProcessor - Utility to decide whether to process the request
        tokenPropagator - The token propagator
    • Method Detail

      • doFilter

        public org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter​(io.micronaut.http.MutableHttpRequest<?> targetRequest,
                                                                                                   io.micronaut.http.filter.ClientFilterChain chain)
        Specified by:
        doFilter in interface io.micronaut.http.filter.HttpClientFilter
        Parameters:
        targetRequest - The target request
        chain - The filter chain
        Returns:
        The publisher of the response
      • doFilter

        public org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter​(io.micronaut.http.MutableHttpRequest<?> targetRequest,
                                                                                                   io.micronaut.http.filter.ClientFilterChain chain,
                                                                                                   io.micronaut.http.HttpRequest<java.lang.Object> currentRequest)
        Parameters:
        targetRequest - The target request of this HttpClientFilter
        chain - The filter chain
        currentRequest - The original request which triggered during its execution the invocation of this HttpClientFilter
        Returns:
        The publisher of the response