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 Details

    • CreateSignatureInterceptor

      public CreateSignatureInterceptor()
  • Method Details

    • aroundWriteTo

      public void aroundWriteTo(jakarta.ws.rs.ext.WriterInterceptorContext context) throws IOException
      Specified by:
      aroundWriteTo in interface jakarta.ws.rs.ext.WriterInterceptor
      Throws:
      IOException
    • filter

      public void filter(jakarta.ws.rs.client.ClientRequestContext requestContext)
      Specified by:
      filter in interface jakarta.ws.rs.client.ClientRequestFilter
    • filter

      public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext, jakarta.ws.rs.container.ContainerResponseContext responseContext) throws IOException
      Specified by:
      filter in interface jakarta.ws.rs.container.ContainerResponseFilter
      Throws:
      IOException
    • sign

      protected void sign(jakarta.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(jakarta.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()