Package org.forgerock.openig.filter
Class HeaderFilter
java.lang.Object
org.forgerock.openig.filter.HeaderFilter
- All Implemented Interfaces:
Filter
Removes headers from and adds headers to a message.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Creates and initializes a header filter in a heap environment. -
Constructor Summary
ConstructorsConstructorDescriptionHeaderFilter
(MessageType messageType) Builds a HeaderFilter processing either the incoming or outgoing message. -
Method Summary
Modifier and TypeMethodDescriptionFilters the request and/or response of an exchange.Returns the header fields to add to the message, represented as a MultiMap of String to a List of String, each listed value representing an expression that will be evaluated.Returns the names of header fields to remove from the message.
-
Constructor Details
-
HeaderFilter
Builds a HeaderFilter processing either the incoming or outgoing message.- Parameters:
messageType
-MessageType.REQUEST
orMessageType.RESPONSE
-
-
Method Details
-
getRemovedHeaders
Returns the names of header fields to remove from the message.- Returns:
- the names of header fields to remove from the message.
-
getAddedHeaders
Returns the header fields to add to the message, represented as a MultiMap of String to a List of String, each listed value representing an expression that will be evaluated.- Returns:
- the header fields to add to the message.
-
filter
public Promise<Response,NeverThrowsException> filter(Context context, Request request, Handler next) Description copied from interface:Filter
Filters the request and/or response of an exchange. To pass the request to the next filter or handler in the chain, the filter callsnext.handle(context, request)
.This method may elect not to pass the request to the next filter or handler, and instead handle the request itself. It can achieve this by merely avoiding a call to
next.handle(context, request)
and creating its own response object. The filter is also at liberty to replace a response with another of its own by intercepting the response returned by the next handler.
-