Class SAML1ArtifactType0002Builder

java.lang.Object
org.opensaml.saml.saml1.binding.artifact.SAML1ArtifactType0002Builder
All Implemented Interfaces:
SAML1ArtifactBuilder<SAML1ArtifactType0002>

public class SAML1ArtifactType0002Builder extends Object implements SAML1ArtifactBuilder<SAML1ArtifactType0002>
SAML 1, type 0x0002, artifact builder.
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
  • Constructor Details

    • SAML1ArtifactType0002Builder

      public SAML1ArtifactType0002Builder()
  • Method Details

    • buildArtifact

      @Nullable public SAML1ArtifactType0002 buildArtifact(@Nonnull @NotEmpty byte[] artifact)
      Builds a populated artifact given the artifact's byte-array representation.
      Specified by:
      buildArtifact in interface SAML1ArtifactBuilder<SAML1ArtifactType0002>
      Parameters:
      artifact - the byte representation of the artifact
      Returns:
      populated artifact
    • buildArtifact

      @Nullable public SAML1ArtifactType0002 buildArtifact(@Nonnull MessageContext requestContext, @Nonnull Assertion assertion)
      Builds an artifact, for the given assertion, destined for the outbound message recipient.
      Specified by:
      buildArtifact in interface SAML1ArtifactBuilder<SAML1ArtifactType0002>
      Parameters:
      requestContext - request context
      assertion - assertion to build artifact for
      Returns:
      constructed artifact
    • getArtifactContext

      @Nullable protected SAMLArtifactContext getArtifactContext(@Nonnull MessageContext requestContext)
      Get the artifact context.
      Parameters:
      requestContext - the current message context
      Returns:
      the SAML artifact context, or null
    • getArsEndpointUrl

      @Nullable protected String getArsEndpointUrl(@Nonnull MessageContext requestContext)
      Gets the index of the source artifact resolution service.
      Parameters:
      requestContext - current request context
      Returns:
      the index of the attribute resolution service