Class SamlFactory

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

public class SamlFactory extends Object
  • Field Details

  • Method Details

    • filterDuplicatedAttributes

      public static List<org.opensaml.saml.saml2.core.Attribute> filterDuplicatedAttributes(Collection<org.opensaml.saml.saml2.core.Attribute> attributes)
    • signAssertion

      public static void signAssertion(org.opensaml.saml.saml2.core.Assertion assertion, SignatureParameters signatureParameters)
    • attributeValueToStrings

      public static List<String> attributeValueToStrings(List<org.opensaml.core.xml.XMLObject> attributeValues)
    • createRequestedAuthnContext

      public static org.opensaml.saml.saml2.core.RequestedAuthnContext createRequestedAuthnContext(Collection<String> contextClasses, String comparison)
    • createAuthnStatements

      public static List<org.opensaml.saml.saml2.core.AuthnStatement> createAuthnStatements(List<String> classRefs, String sessionIndex, Instant sessionNotOnOrAfter, Instant authnInstant)
    • createAuthnContext

      public static org.opensaml.saml.saml2.core.AuthnContext createAuthnContext(String classRef)
    • createAuthnClassRef

      public static org.opensaml.saml.saml2.core.AuthnContextClassRef createAuthnClassRef(String classRef)
    • createAttributeStatement

      public static org.opensaml.saml.saml2.core.AttributeStatement createAttributeStatement(Collection<org.opensaml.saml.saml2.core.Attribute> attributes)
    • createAttribute

      public static org.opensaml.saml.saml2.core.Attribute createAttribute(String nameUri, String value, String attrOriginIssuer)
    • createAttribute

      public static org.opensaml.saml.saml2.core.Attribute createAttribute(String nameUri, List<String> values, String attrOriginIssuer)
    • createResponseAttribute

      public static org.opensaml.saml.saml2.core.Attribute createResponseAttribute(String name, List<String> values)
    • createConditions

      public static org.opensaml.saml.saml2.core.Conditions createConditions(String audience, long validitySeconds, Instant now)
    • createSubject

      public static org.opensaml.saml.saml2.core.Subject createSubject(org.opensaml.saml.saml2.core.NameID nameId, String authnRequest, String recipient, long validitySeconds, Instant now)
    • createNameId

      public static org.opensaml.saml.saml2.core.NameID createNameId(String nameId, String nameIdFormat, String nameQualifier)
    • createResponseStatus

      public static org.opensaml.saml.saml2.core.Status createResponseStatus(String statusCodeValue, String message, String nestedStatusCodeValue)
    • createResponseStatus

      public static org.opensaml.saml.saml2.core.Status createResponseStatus(String statusCodeValue)
    • createSignatureReference

      public static void createSignatureReference(org.opensaml.saml.common.SignableSAMLObject xmlObject, org.opensaml.xmlsec.signature.Signature signature, String digestMethod)
    • prepareSignableObject

      public static org.opensaml.xmlsec.signature.Signature prepareSignableObject(org.opensaml.saml.common.SignableSAMLObject xmlObject, SignatureParameters signatureParameters)
    • prepareSignableObject

      public static org.opensaml.xmlsec.signature.Signature prepareSignableObject(org.opensaml.saml.common.SignableSAMLObject xmlObject, org.opensaml.security.credential.Credential credential, String signatureMethodAlgorithm, String canonicalizationAlgo, String digestMethod)
    • createKeyInfo

      public static org.opensaml.xmlsec.signature.KeyInfo createKeyInfo(org.opensaml.security.credential.Credential credential)
    • getKeyInfoGeneratorFactory

      public static org.opensaml.xmlsec.keyinfo.KeyInfoGeneratorFactory getKeyInfoGeneratorFactory(org.opensaml.security.credential.Credential credential, boolean emitSki)
    • createIssuer

      public static org.opensaml.saml.saml2.core.Issuer createIssuer(String spEntity)
    • createNameIdPolicy

      public static org.opensaml.saml.saml2.core.NameIDPolicy createNameIdPolicy(String nameIdFormat)
    • createScoping

      public static org.opensaml.saml.saml2.core.Scoping createScoping(String requestorId)
    • createX509Certificate

      public static org.opensaml.xmlsec.signature.X509Data createX509Certificate(org.opensaml.security.credential.Credential credential)
    • replaceClientNameInUri

      public static String replaceClientNameInUri(String nameURI, String clientName)
    • createResponse

      public static <T extends org.opensaml.saml.saml2.core.StatusResponseType> T createResponse(Class<T> responseClass, String issuer)
    • createRequest

      public static <T extends org.opensaml.saml.saml2.core.RequestAbstractType> T createRequest(Class<T> requestClass, String issuer)
    • createLogoutRequest

      public static org.opensaml.saml.saml2.core.LogoutRequest createLogoutRequest(String issuer, String destination, org.opensaml.saml.saml2.core.NameID nameId)
    • signSignableObject

      public static void signSignableObject(org.opensaml.saml.common.SignableSAMLObject signableSAMLObject, SignatureParameters signatureParameters)
    • createArtifactResponse

      public static org.opensaml.saml.saml2.core.ArtifactResponse createArtifactResponse(org.opensaml.saml.saml2.core.ArtifactResolve artifactResolve, Optional<org.opensaml.saml.common.SAMLObject> message, String issuer)
    • createArtifactResolve

      public static org.opensaml.saml.saml2.core.ArtifactResolve createArtifactResolve(org.opensaml.saml.saml2.core.Artifact artifact, String issuer, String destination)
    • createArtifact

      public static org.opensaml.saml.saml2.core.Artifact createArtifact(String artifactId)