---
title: ChainOfFilters
description: Configure ChainOfFilters in PingGateway to assemble an ordered list of filters into a single reusable filter for use across your configuration
component: pinggateway
version: 2024.11
page_id: pinggateway:reference:ChainOfFilters
canonical_url: https://docs.pingidentity.com/pinggateway/2026/reference/ChainOfFilters.html
llms_txt: https://docs.pingidentity.com/pinggateway/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: 2026-06-02T09:47:34Z
superseded_by: https://docs.pingidentity.com/pinggateway/2026/reference/ChainOfFilters.html
section_ids:
  ChainOfFilters-usage: Usage
  ChainOfFilters-properties: Properties
  ChainOfFilters-example: Example
  ChainOfFilters-moreinfo: More information
---

# ChainOfFilters

Dispatches a request to an ordered list of filters. Use this filter to assemble a list of filters into a single filter that you can then use in different places in the configuration.

A ChainOfFilters can be placed in a configuration anywhere that a filter can be placed.

Unlike `Chain`, `ChainOfFilters` doesn't finish by dispatching the request to a handler. Learn more in [Chain](Chain.html).

## Usage

```json
{
    "name": string,
    "type": "ChainOfFilters",
    "config": {
        "filters": [ Filter reference, ... ]
    }
}
```

## Properties

* `"filters"`: *array of Filter [references](preface.html#definition-reference), required*

  An array of names of filter objects defined in the heap, and inline filter configuration objects.

  The chain dispatches the request to these filters in the order they appear in the array.

  Learn more in [Filters](Filters.html).

## Example

```json
{
    "name": "MyChainOfFilters",
    "type": "ChainOfFilters",
    "config": {
        "filters": [ "Filter1", "Filter2" ]
   }
}
```

## More information

[org.forgerock.openig.filter.ChainFilterHeaplet](../_attachments/apidocs/org/forgerock/openig/filter/ChainFilterHeaplet.html)
