Interface HttpFilterResolver<F extends HttpFilter,​T extends io.micronaut.core.annotation.AnnotationMetadataProvider>

  • Type Parameters:
    F - The filter type
    T - The resolution context type
    All Known Subinterfaces:
    HttpClientFilterResolver<T>, HttpServerFilterResolver<T>

    public interface HttpFilterResolver<F extends HttpFilter,​T extends io.micronaut.core.annotation.AnnotationMetadataProvider>
    A contract for resolving filters for a given request.
    Since:
    1.3.0
    • Method Detail

      • resolveFilterEntries

        java.util.List<HttpFilterResolver.FilterEntry<F>> resolveFilterEntries​(T context)
        Resolves the initial list of filters.
        Parameters:
        context - The context
        Returns:
        The filters
        Since:
        2.0
      • resolveFilters

        java.util.List<F> resolveFilters​(HttpRequest<?> request,
                                         java.util.List<HttpFilterResolver.FilterEntry<F>> filterEntries)
        Returns which filters should apply for the given request.
        Parameters:
        request - The request
        filterEntries - the filter entries
        Returns:
        The list of filters