Class GridShibBaseNameIdentifierMapping

This class is an abstract implementation of interface NameIdentifierMapping :

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:

// 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.

  • No labels