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 interface
HttpFilterResolver.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
-
-