Class CreateSignatureInterceptor
java.lang.Object
org.apache.cxf.rs.security.httpsignature.filters.CreateSignatureInterceptor
- All Implemented Interfaces:
jakarta.ws.rs.client.ClientRequestFilter,jakarta.ws.rs.container.ContainerResponseFilter,jakarta.ws.rs.ext.WriterInterceptor
@Provider
@Priority(3000)
public class CreateSignatureInterceptor
extends Object
implements jakarta.ws.rs.ext.WriterInterceptor, jakarta.ws.rs.client.ClientRequestFilter, jakarta.ws.rs.container.ContainerResponseFilter
RS WriterInterceptor + ClientRequestFilter for outbound HTTP Signature. For requests with no Body
(e.g. GET requests), the ClientRequestFilter/ContainerResponseFilter implementation is invoked to sign
the request. All other requests are handled by the WriterInterceptor implementation, which digests
the body before signing the headers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaroundWriteTo(jakarta.ws.rs.ext.WriterInterceptorContext context) voidfilter(jakarta.ws.rs.client.ClientRequestContext requestContext) voidfilter(jakarta.ws.rs.container.ContainerRequestContext requestContext, jakarta.ws.rs.container.ContainerResponseContext responseContext) booleanbooleanprotected voidperformSignature(jakarta.ws.rs.core.MultivaluedMap<String, Object> headers, String uriPath, String httpMethod) voidsetAddDigest(boolean addDigest) voidsetDigestAlgorithmName(String digestAlgorithmName) voidsetEnabled(boolean enabled) voidsetMessageSigner(MessageSigner messageSigner) protected voidsign(jakarta.ws.rs.ext.WriterInterceptorContext writerInterceptorContext)
-
Constructor Details
-
CreateSignatureInterceptor
public CreateSignatureInterceptor()
-
-
Method Details
-
aroundWriteTo
- Specified by:
aroundWriteToin interfacejakarta.ws.rs.ext.WriterInterceptor- Throws:
IOException
-
filter
public void filter(jakarta.ws.rs.client.ClientRequestContext requestContext) - Specified by:
filterin interfacejakarta.ws.rs.client.ClientRequestFilter
-
filter
public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext, jakarta.ws.rs.container.ContainerResponseContext responseContext) throws IOException - Specified by:
filterin interfacejakarta.ws.rs.container.ContainerResponseFilter- Throws:
IOException
-
sign
protected void sign(jakarta.ws.rs.ext.WriterInterceptorContext writerInterceptorContext) -
getDigestAlgorithmName
-
setDigestAlgorithmName
-
isAddDigest
public boolean isAddDigest() -
setAddDigest
public void setAddDigest(boolean addDigest) -
performSignature
-
getMessageSigner
-
setMessageSigner
-
setEnabled
public void setEnabled(boolean enabled) -
isEnabled
public boolean isEnabled()
-