Class AuthenticationMdcFilter

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

    @Refreshable
    @Requires(classes=io.micronaut.security.authentication.Authentication.class) @Requires(property="logger.http.authentication.enabled",notEquals="false")
    @Filter("${logger.http.authentication.path:/**}")
    public class AuthenticationMdcFilter
    extends AbstractMdcFilter
    Filter to add claims from authentication to MDC.
    Author:
    Stephan Schnabel
    • Constructor Detail

      • AuthenticationMdcFilter

        public AuthenticationMdcFilter​(@Value("${logger.http.authentication.name}")
                                       Optional<String> name,
                                       @Value("${logger.http.authentication.attributes}")
                                       Optional<Set<String>> attributes,
                                       @Value("${logger.http.authentication.prefix}")
                                       Optional<String> prefix,
                                       @Value("${logger.http.authentication.order}")
                                       Optional<Integer> order)
    • Method Detail

      • doFilter

        public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> doFilter​(io.micronaut.http.HttpRequest<?> request,
                                                                                                io.micronaut.http.filter.ServerFilterChain chain)