Package net.shibboleth.idp.saml.nameid
Interface NameIDDecoder
- All Known Implementing Classes:
CryptoTransientNameIDDecoder
,StoredPersistentIdDecoder
,TransformingNameIDDecoder
,TransientNameIDDecoder
public interface NameIDDecoder
Interface for converting a
NameID
back into a principal name.-
Method Summary
Modifier and TypeMethodDescriptiondecode
(SubjectCanonicalizationContext c14nContext, NameID nameID) Decode the providedNameID
.
-
Method Details
-
decode
@Nullable String decode(@Nonnull SubjectCanonicalizationContext c14nContext, @Nonnull NameID nameID) throws NameDecoderException Decode the providedNameID
.If the object is incompatible with the decoder in some way, a null is returned.
- Parameters:
c14nContext
- the active c14n contextnameID
- the object to decode- Returns:
- the principal decoded from the value, or null
- Throws:
NameDecoderException
- if an error occurred during translation
-