Class BaseFilterProcessor<A extends Annotation>

java.lang.Object
io.micronaut.http.filter.BaseFilterProcessor<A>
Type Parameters:
A - Filter annotation type
All Implemented Interfaces:
BeanDefinitionProcessor<A>
Direct Known Subclasses:
DefaultHttpClientFilterResolver

@Internal public abstract class BaseFilterProcessor<A extends Annotation> extends Object implements BeanDefinitionProcessor<A>
Base class for processing ServerFilter and ClientFilter beans.
Since:
4.0.0
Author:
Jonas Konrad
  • Constructor Details

    • BaseFilterProcessor

      public BaseFilterProcessor(@Nullable BeanContext beanContext, Class<A> filterAnnotation)
  • Method Details

    • process

      public final void process(BeanDefinition<?> beanDefinition, BeanContext beanContext)
      Description copied from interface: BeanDefinitionProcessor
      The process method will be called for every bean annotated with the given annotation type.
      Specified by:
      process in interface BeanDefinitionProcessor<A extends Annotation>
      Parameters:
      beanDefinition - The bean definition
      beanContext - The bean context
    • addFilter

      protected abstract void addFilter(Supplier<GenericHttpFilter> factory, AnnotationMetadata methodAnnotations, BaseFilterProcessor.FilterMetadata metadata)
      Add a filter.
      Parameters:
      factory - Factory that will create the filter instance
      methodAnnotations - Annotations on the filter method
      metadata - Filter metadata from class and method annotations
    • prependContextPath

      protected @NonNull List<String> prependContextPath(@NonNull List<String> patterns)
      Prepend server context path if necessary.
      Parameters:
      patterns - Input patterns
      Returns:
      Output patterns with server context path prepended