public class CryptoHeaderFilter extends Object implements Filter
Modifier and Type | Class and Description |
---|---|
static class |
CryptoHeaderFilter.Heaplet
Creates and initializes a header filter in a heap environment.
|
static class |
CryptoHeaderFilter.Operation
Should the filter encrypt or decrypt the given headers ?
|
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ALGORITHM
Default cipher algorithm to be used when none is specified.
|
Constructor and Description |
---|
CryptoHeaderFilter() |
Modifier and Type | Method and Description |
---|---|
Promise<Response,NeverThrowsException> |
filter(Context context,
Request request,
Handler next)
Filters the request and/or response of an exchange.
|
Set<String> |
getHeaders()
Returns the headers whose values should be processed for encryption or decryption.
|
void |
setAlgorithm(String algorithm)
Sets the cryptographic algorithm.
|
void |
setCharset(Charset charset)
The
Charset to use for decrypted values. |
void |
setKey(Key key)
Sets the encryption key.
|
void |
setMessageType(MessageType messageType)
Sets the type of message to process headers for.
|
void |
setOperation(CryptoHeaderFilter.Operation operation)
Sets the operation (encryption/decryption) to apply to the headers.
|
public static final String DEFAULT_ALGORITHM
public void setOperation(CryptoHeaderFilter.Operation operation)
operation
- The encryption/decryption) to apply to the headers.public void setMessageType(MessageType messageType)
messageType
- The type of message to process headers for.public void setAlgorithm(String algorithm)
algorithm
- The cryptographic algorithm.public void setKey(Key key)
key
- The encryption key to set.public void setCharset(Charset charset)
Charset
to use for decrypted values.charset
- The charset used for decrypted values.public Set<String> getHeaders()
public Promise<Response,NeverThrowsException> filter(Context context, Request request, Handler next)
Filter
next.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.
Copyright 2011-2017 ForgeRock AS.