Class AbstractNameIDGenerator
java.lang.Object
se.swedenconnect.spring.saml.idp.attributes.nameid.AbstractNameIDGenerator
- All Implemented Interfaces:
Serializable, NameIDGenerator
- Direct Known Subclasses:
PersistentNameIDGenerator, TransientNameIDGenerator
Abstract base class for the
NameIDGenerator interface.- Author:
- Martin Lindström
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractNameIDGenerator(String nameQualifier) Constructor.AbstractNameIDGenerator(String nameQualifier, String spNameQualifier) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract StringGets theFormatfor thisNameID.protected abstract StringgetIdentifier(Saml2UserAuthentication authentication) Gets theNameIDidentifier to use.getNameID(Saml2UserAuthentication authentication) Generate aNameIDbased on the supplied authentication object.protected StringGets the name qualifier, usually the IdP entityID.protected StringGets SP name qualifier.
-
Constructor Details
-
AbstractNameIDGenerator
Constructor.- Parameters:
nameQualifier- the name qualifier, usually the IdP entityID
-
AbstractNameIDGenerator
-
-
Method Details
-
getNameID
Generate aNameIDbased on the supplied authentication object.- Specified by:
getNameIDin interfaceNameIDGenerator- Parameters:
authentication- the authentication object- Returns:
- a
NameID
-
getIdentifier
Gets theNameIDidentifier to use.- Parameters:
authentication- the user authentication object- Returns:
- an identifier string (never
null)
-
getFormat
-
getNameQualifier
Gets the name qualifier, usually the IdP entityID.- Returns:
- the name qualifier
-
getSpNameQualifier
-