Class CreateSignatureInterceptor
- java.lang.Object
-
- org.apache.cxf.rs.security.httpsignature.filters.CreateSignatureInterceptor
-
- All Implemented Interfaces:
javax.ws.rs.client.ClientRequestFilter,javax.ws.rs.container.ContainerResponseFilter,javax.ws.rs.ext.WriterInterceptor
@Provider @Priority(3000) public class CreateSignatureInterceptor extends Object implements javax.ws.rs.ext.WriterInterceptor, javax.ws.rs.client.ClientRequestFilter, javax.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 Constructor Description CreateSignatureInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaroundWriteTo(javax.ws.rs.ext.WriterInterceptorContext context)voidfilter(javax.ws.rs.client.ClientRequestContext requestContext)voidfilter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext)StringgetDigestAlgorithmName()MessageSignergetMessageSigner()booleanisAddDigest()booleanisEnabled()protected voidperformSignature(javax.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(javax.ws.rs.ext.WriterInterceptorContext writerInterceptorContext)
-
-
-
Method Detail
-
aroundWriteTo
public void aroundWriteTo(javax.ws.rs.ext.WriterInterceptorContext context) throws IOException- Specified by:
aroundWriteToin interfacejavax.ws.rs.ext.WriterInterceptor- Throws:
IOException
-
filter
public void filter(javax.ws.rs.client.ClientRequestContext requestContext)
- Specified by:
filterin interfacejavax.ws.rs.client.ClientRequestFilter
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) throws IOException- Specified by:
filterin interfacejavax.ws.rs.container.ContainerResponseFilter- Throws:
IOException
-
sign
protected void sign(javax.ws.rs.ext.WriterInterceptorContext writerInterceptorContext)
-
getDigestAlgorithmName
public String getDigestAlgorithmName()
-
setDigestAlgorithmName
public void setDigestAlgorithmName(String digestAlgorithmName)
-
isAddDigest
public boolean isAddDigest()
-
setAddDigest
public void setAddDigest(boolean addDigest)
-
performSignature
protected void performSignature(javax.ws.rs.core.MultivaluedMap<String,Object> headers, String uriPath, String httpMethod)
-
getMessageSigner
public MessageSigner getMessageSigner()
-
setMessageSigner
public void setMessageSigner(MessageSigner messageSigner)
-
setEnabled
public void setEnabled(boolean enabled)
-
isEnabled
public boolean isEnabled()
-
-