Class ContainerFilteringStage

All Implemented Interfaces:
ChainableStage<RequestProcessingContext>, Stage<RequestProcessingContext>

class ContainerFilteringStage extends AbstractChainableStage<RequestProcessingContext>
Container filtering stage responsible for execution of request and response filters on each request-response message exchange.
  • Field Details

    • requestFilters

      private final Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> requestFilters
    • responseFilters

      private final Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> responseFilters
  • Constructor Details

    • ContainerFilteringStage

      ContainerFilteringStage(Iterable<RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> requestFilters, Iterable<RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> responseFilters)
      Create a new container filtering stage specifying global request and response filters. This stage class is reused for both pre and post match filtering phases.

      All global response filters are passed in the pre-match stage, since if a pre-match filter aborts, response filters should still be executed. For the post-match filter stage creation, null is passed to the responseFilters parameter.

      Parameters:
      requestFilters - list of global (unbound) request filters (either pre or post match - depending on the stage being created).
      responseFilters - list of global response filters (for pre-match stage) or null (for post-match stage).
  • Method Details