Package io.micronaut.http.filter
Interface HttpFilterResolver<F extends HttpFilter,T extends io.micronaut.core.annotation.AnnotationMetadataProvider>
-
- Type Parameters:
F- The filter typeT- 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceHttpFilterResolver.FilterEntry<F>A resolved filter entry.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<HttpFilterResolver.FilterEntry<F>>resolveFilterEntries(T context)Resolves the initial list of filters.java.util.List<F>resolveFilters(HttpRequest<?> request, java.util.List<HttpFilterResolver.FilterEntry<F>> filterEntries)Returns which filters should apply for the given request.
-
-
-
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 requestfilterEntries- the filter entries- Returns:
- The list of filters
-
-