Class SAML1NameIdentifierAttributeDefinition

All Implemented Interfaces:
AttributeDefinition, ResolverPlugin<IdPAttribute>, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent, UnmodifiableComponent, DisposableBean

@Deprecated(forRemoval=true, since="4.1.0") public class SAML1NameIdentifierAttributeDefinition extends AbstractAttributeDefinition
Deprecated, for removal: This API element is subject to removal in a future version.
An attribute definition the creates attributes whose values are NameIdentifier.

When building the NameIdentifier the textual content of the NameIdentifier is the value of the source attribute. If getNameIdQualifier() is non-null, then that value is used as the NameIdentifier's NameQualifier otherwise the attribute issuer's entityID is used.

  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Deprecated, for removal: This API element is subject to removal in a future version.
      Class logger.
    • nameIdentifierBuilder

      @Nonnull private final SAMLObjectBuilder<NameIdentifier> nameIdentifierBuilder
      Deprecated, for removal: This API element is subject to removal in a future version.
      The builder for the object represented inside this attribute.
    • nameIdFormat

      private String nameIdFormat
      Deprecated, for removal: This API element is subject to removal in a future version.
      Format of the NameID.
    • nameIdQualifier

      private String nameIdQualifier
      Deprecated, for removal: This API element is subject to removal in a future version.
      Name qualifier for the NameID.
  • Constructor Details

    • SAML1NameIdentifierAttributeDefinition

      public SAML1NameIdentifierAttributeDefinition()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Constructor.
  • Method Details

    • getNameIdFormat

      @Nullable public String getNameIdFormat()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets the format for the NameID used as an attribute value.
      Returns:
      format for the NameID used as an attribute value
    • setNameIdFormat

      @Nullable public void setNameIdFormat(@Nullable String format)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the format for the NameID used as an attribute value.
      Parameters:
      format - format for the NameID used as an attribute value
    • getNameIdQualifier

      @Nullable public String getNameIdQualifier()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets the NameQualifier for the NameID used as an attribute value.
      Returns:
      NameQualifier for the NameID used as an attribute value
    • setNameIdQualifier

      public void setNameIdQualifier(@Nullable String qualifier)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the NameQualifier for the NameID used as an attribute value.
      Parameters:
      qualifier - NameQualifier for the NameID used as an attribute value
    • buildNameId

      protected NameIdentifier buildNameId(@Nonnull @NotEmpty String nameIdValue, @Nonnull AttributeResolutionContext resolutionContext) throws ResolutionException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Builds a name ID. The provided value is the textual content of the NameIdentifier. If getNameIdQualifier() is not null it is used as the NameIdentifier's name qualifier, otherwise the attribute issuer's entityID is used.
      Parameters:
      nameIdValue - value of the NameIdentifier
      resolutionContext - current resolution context
      Returns:
      the constructed NameIdentifier
      Throws:
      ResolutionException - if the IdP Name is empty.
    • encodeOneValue

      @Nullable private XMLObjectAttributeValue encodeOneValue(@Nonnull IdPAttributeValue theValue, @Nonnull AttributeResolutionContext resolutionContext) throws ResolutionException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Worker function for doAttributeDefintionResolve. This returns an AttributeValue if the input value is appropriate for encoding as a NameID.
      Parameters:
      theValue - an arbitrary value.
      resolutionContext - the context to get the rest of the values from
      Returns:
      null or an attributeValue;
      Throws:
      ResolutionException - if the IdP Name is empty.
    • doAttributeDefinitionResolve

      @Nullable protected IdPAttribute doAttributeDefinitionResolve(@Nonnull AttributeResolutionContext resolutionContext, @Nonnull AttributeResolverWorkContext workContext) throws ResolutionException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates and populates the values for the resolved attribute. Implementations should not set, or otherwise manage, the resolved attribute's display name, description or encoders. Nor should the resultant attribute be recorded in the given resolution context.
      Specified by:
      doAttributeDefinitionResolve in class AbstractAttributeDefinition
      Parameters:
      resolutionContext - current attribute resolution context
      workContext - current resolver work context
      Returns:
      resolved attribute or null if nothing to resolve.
      Throws:
      ResolutionException - thrown if there is a problem resolving and creating the attribute