@Priority(value=1000) public class RequestSigningFilter extends AuthnClientFilter
Filter that adds authentication and User-Agent headers to a request.
SIGNING_STRATEGY_PROPERTY_NAME
Constructor and Description |
---|
RequestSigningFilter(@NonNull RequestSigner requestSigner)
Create a new RequestSigningFilter instance
|
RequestSigningFilter(@NonNull RequestSigner requestSigner,
@NonNull Map<SigningStrategy,RequestSigner> requestSigners)
Create a new RequestSigningFilter instance
|
Modifier and Type | Method and Description |
---|---|
void |
filter(@NonNull javax.ws.rs.client.ClientRequestContext requestContext)
Filter method called before a request has been dispatched to a client
transport layer.
|
static RequestSigningFilter |
fromAuthProvider(@NonNull BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Create a new RequestSigningFilter instance from an existing authentication details provider
|
static RequestSigningFilter |
fromConfigFile(@NonNull String configurationFilePath,
String profile)
Create a new RequestSigningFilter instance from a config file
|
public RequestSigningFilter(@NonNull @NonNull RequestSigner requestSigner, @NonNull @NonNull Map<SigningStrategy,RequestSigner> requestSigners)
Create a new RequestSigningFilter instance
requestSigner
- the request signer instancerequestSigners
- the strategies used to sign requests, per signing strategypublic RequestSigningFilter(@NonNull @NonNull RequestSigner requestSigner)
Create a new RequestSigningFilter instance
requestSigner
- the request signer instancepublic static RequestSigningFilter fromAuthProvider(@NonNull @NonNull BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Create a new RequestSigningFilter instance from an existing authentication details provider
authenticationDetailsProvider
- the authentication details provider to usepublic static RequestSigningFilter fromConfigFile(@NonNull @NonNull String configurationFilePath, @Nullable String profile) throws IOException
Create a new RequestSigningFilter instance from a config file
configurationFilePath
- the path of the config fileprofile
- the profile to useIOException
- if the config file could not be readpublic void filter(@NonNull @NonNull javax.ws.rs.client.ClientRequestContext requestContext) throws IOException
Filter method called before a request has been dispatched to a client transport layer.
Filters in the filter chain are ordered according to their javax.annotation.Priority
class-level annotation value.
filter
in interface javax.ws.rs.client.ClientRequestFilter
filter
in class AuthnClientFilter
requestContext
- request context.IOException
- if an I/O exception occurs.Copyright © 2016–2022. All rights reserved.