Class XmlSecOutInterceptor

java.lang.Object
org.apache.cxf.phase.AbstractPhaseInterceptor<Message>
org.apache.cxf.rs.security.xml.XmlSecOutInterceptor
All Implemented Interfaces:
Interceptor<Message>, PhaseInterceptor<Message>

public class XmlSecOutInterceptor extends AbstractPhaseInterceptor<Message>
A new StAX-based interceptor for creating messages with XML Signature + Encryption content.
  • Field Details

    • OUTPUT_STREAM_HOLDER

      public static final String OUTPUT_STREAM_HOLDER
  • Constructor Details

    • XmlSecOutInterceptor

      public XmlSecOutInterceptor()
  • Method Details

    • handleMessage

      public void handleMessage(Message message) throws Fault
      Description copied from interface: Interceptor
      Intercepts a message. Interceptors should NOT invoke handleMessage or handleFault on the next interceptor - the interceptor chain will take care of this.
      Throws:
      Fault
    • throwFault

      protected void throwFault(String error, Exception ex)
    • setEncryptionProperties

      public void setEncryptionProperties(EncryptionProperties properties)
    • setEncryptionKeyIdentifierType

      public void setEncryptionKeyIdentifierType(String type)
    • setSymmetricEncAlgorithm

      public void setSymmetricEncAlgorithm(String algo)
    • setKeyEncAlgorithm

      public void setKeyEncAlgorithm(String algo)
    • setEncryptionDigestAlgorithm

      public void setEncryptionDigestAlgorithm(String algo)
    • setKeyInfoMustBeAvailable

      public void setKeyInfoMustBeAvailable(boolean use)
    • setSignatureProperties

      public void setSignatureProperties(SignatureProperties props)
    • setSignatureAlgorithm

      public void setSignatureAlgorithm(String algo)
    • setSignatureDigestAlgorithm

      public void setSignatureDigestAlgorithm(String algo)
    • setSignatureKeyIdentifierType

      public void setSignatureKeyIdentifierType(String type)
    • createEndingInterceptor

      public final org.apache.cxf.rs.security.xml.XmlSecOutInterceptor.XmlSecStaxOutInterceptorInternal createEndingInterceptor()
    • isSignRequest

      public boolean isSignRequest()
    • setSignRequest

      public void setSignRequest(boolean signRequest)
    • isEncryptRequest

      public boolean isEncryptRequest()
    • setEncryptRequest

      public void setEncryptRequest(boolean encryptRequest)
    • setElementsToEncrypt

      public void setElementsToEncrypt(List<QName> elementsToEncrypt)
    • addElementToEncrypt

      public void addElementToEncrypt(QName elementToEncrypt)
    • setElementsToSign

      public void setElementsToSign(List<QName> elementsToSign)
    • addElementToSign

      public void addElementToSign(QName elementToSign)
    • isEncryptSymmetricKey

      public boolean isEncryptSymmetricKey()
    • setEncryptSymmetricKey

      public void setEncryptSymmetricKey(boolean encryptSymmetricKey)
    • getSymmetricKey

      public SecretKey getSymmetricKey()
    • setSymmetricKey

      public void setSymmetricKey(SecretKey symmetricKey)