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
Constructor.- Parameters:
nameQualifier- the name qualifier, usually the IdP entityIDspNameQualifier- the SP name qualifier
-
-
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
Gets theFormatfor thisNameID.- Returns:
- the format URI
-
getNameQualifier
Gets the name qualifier, usually the IdP entityID.- Returns:
- the name qualifier
-
getSpNameQualifier
Gets SP name qualifier.- Returns:
- the SP name qualifier
-