Class VerifySignatureClientFilter

  • All Implemented Interfaces:
    javax.ws.rs.client.ClientResponseFilter

    @Provider
    @Priority(1000)
    public class VerifySignatureClientFilter
    extends Object
    implements javax.ws.rs.client.ClientResponseFilter
    RS CXF client Filter which verifies the Digest header, and then extracts signature data from the context and sends it to the message verifier
    • Constructor Detail

      • VerifySignatureClientFilter

        public VerifySignatureClientFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.client.ClientRequestContext requestContext,
                           javax.ws.rs.client.ClientResponseContext responseContext)
        Specified by:
        filter in interface javax.ws.rs.client.ClientResponseFilter
      • 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()