Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Class GridShibBaseNameIdentifierMapping

This class is an abstract implementation of interface NameIdentifierMapping :

Code Block
package edu.internet2.middleware.shibboleth.common.provider;
public abstract class GridShibBaseNameIdentifierMapping extends BaseNameIdentifierMapping;

The sole purpose of this class is to register various SAMLNameIdentifier format handlers:

Code Block
// register unspecified format handler:
SAMLNameIdentifier.regFactory(
		  SAMLNameIdentifier.FORMAT_UNSPECIFIED,
		  "org.opensaml.nameid.UnspecifiedNameIdentifier");

// register emailAddress format handler:
SAMLNameIdentifier.regFactory(
		  SAMLNameIdentifier.FORMAT_EMAIL,
		  "org.opensaml.nameid.EmailAddressNameIdentifier");

// register X509SubjectName format handler:
SAMLNameIdentifier.regFactory(
		  SAMLNameIdentifier.FORMAT_X509,
		  "org.opensaml.nameid.X509SubjectNameNameIdentifier");

Each handler overrides the checkValidity method, which is used by concrete subclasses of GridShibBaseNameIdentifierMapping to check the syntactical correctness of the name identifier.