Class 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 Detail

      • VerifySignatureFilter

        public VerifySignatureFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext requestCtx)
        Specified by:
        filter in interface javax.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()