Class VerifySignatureFilter
- java.lang.Object
-
- org.apache.cxf.rs.security.httpsignature.filters.VerifySignatureFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
@Provider @Priority(1000) public class VerifySignatureFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter
RS CXF container Filter which verifies the Digest header, and then extracts signature data from the context and sends it to the message verifier
-
-
Constructor Summary
Constructors Constructor Description VerifySignatureFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MessageVerifiercreateMessageVerifier()voidfilter(javax.ws.rs.container.ContainerRequestContext requestCtx)protected voidhandleException(Exception ex)booleanisEnabled()voidsetEnabled(boolean enabled)voidsetMessageVerifier(MessageVerifier messageVerifier)protected byte[]verifyDigest(javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream entityStream)protected voidverifySignature(javax.ws.rs.core.MultivaluedMap<String,String> headers, String uriPath, String httpMethod, byte[] messageBody)
-
-
-
Method Detail
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestCtx)
- Specified by:
filterin interfacejavax.ws.rs.container.ContainerRequestFilter
-
handleException
protected void handleException(Exception ex)
-
verifyDigest
protected byte[] verifyDigest(javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream entityStream)
-
verifySignature
protected void verifySignature(javax.ws.rs.core.MultivaluedMap<String,String> headers, String uriPath, String httpMethod, byte[] messageBody)
-
setMessageVerifier
public void setMessageVerifier(MessageVerifier messageVerifier)
-
setEnabled
public void setEnabled(boolean enabled)
-
isEnabled
public boolean isEnabled()
-
createMessageVerifier
protected MessageVerifier createMessageVerifier()
-
-