Class SkinnySamlUtil

java.lang.Object
swiss.trustbroker.common.saml.util.SkinnySamlUtil

public class SkinnySamlUtil extends Object
Skinny SAML messages handling requires rewriting the opensaml output DOM. It's recommended to use the cleaner opensaml representation but large SAML messages might be blocked on peers. Limitations: UTF-8 character hex code encoding might be required as we remove the XML encoding header below, so AttributeValue should not contain any non-7-bit ASCII characters.
  • Field Details

    • ALGO_ID_C14N_EXCL_WITH_SKINNY_PATCHES

      public static final String ALGO_ID_C14N_EXCL_WITH_SKINNY_PATCHES
      See Also:
  • Method Details

    • prepareSAMLSignature

      public static void prepareSAMLSignature(org.opensaml.xmlsec.signature.Signature signature, String c14nAlgo)
    • prepareSAMLObject

      public static void prepareSAMLObject(org.opensaml.xmlsec.signature.SignableXMLObject object, String c14nAlgo)
    • eliminateCertWhitespace

      public static void eliminateCertWhitespace(Element element)
    • eliminateCertWhitespace

      public static void eliminateCertWhitespace(org.opensaml.xmlsec.signature.KeyInfo keyInfo)
    • isPatchedResponse

      public static boolean isPatchedResponse(org.opensaml.core.xml.XMLObject message)
    • discardXmlDocHeader

      public static String discardXmlDocHeader(String messageXml)