Class FSNameMappingHandler
- java.lang.Object
-
- com.sun.identity.federation.services.namemapping.FSNameMappingHandler
-
public class FSNameMappingHandler extends Object
HandlesID-FFname identifier mapping.
-
-
Constructor Summary
Constructors Constructor Description FSNameMappingHandler(String entityID, com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedDesc, com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig, String metaAlias)Construct aFSNameMappingHandlerobject for a provider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NameIdentifiergetNameIdentifier(FSNameIdentifierMappingRequest mappingRequest, String remoteEntityID, boolean local)ReturnsNameIdentifierof a remote provider.NameIdentifiergetNameIdentifier(String userID, String remoteEntityID, boolean local)ReturnsNameIdentifierof a provider.static booleanverifyNameIdMappingResponseSignature(Element elt, jakarta.xml.soap.SOAPMessage msg, String realm)Verifies signature on name identifier mapping response.
-
-
-
Constructor Detail
-
FSNameMappingHandler
public FSNameMappingHandler(String entityID, com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedDesc, com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig, String metaAlias)
Construct aFSNameMappingHandlerobject for a provider.- Parameters:
entityID- hosted provider's entity idhostedDesc- hosted provider's meta descriptorhostedConfig- hosted provider's extended meta configmetaAlias- hsoted provider's meta alias
-
-
Method Detail
-
getNameIdentifier
public NameIdentifier getNameIdentifier(String userID, String remoteEntityID, boolean local) throws FSAccountMgmtException, SAMLException
ReturnsNameIdentifierof a provider.- Parameters:
userID- user id.remoteEntityID- the provider id whoseNameIdentifieris to be returned.local-trueifremoteProviderIDis a local provider;falseotherwise.- Returns:
NameIdentifierof an user corresponding toremoteProviderID.- Throws:
FSAccountMgmtExceptionSAMLException
-
getNameIdentifier
public NameIdentifier getNameIdentifier(FSNameIdentifierMappingRequest mappingRequest, String remoteEntityID, boolean local) throws FSAccountMgmtException, SAMLException
ReturnsNameIdentifierof a remote provider.- Parameters:
mappingRequest- name ID mapping request objectremoteEntityID- the remote provider id whoseNameIdentifieris to be returned.local-trueifremoteProviderIDis a local provider;falseotherwise.- Returns:
NameIdentifiercorresponding toremoteProviderID.- Throws:
FSAccountMgmtExceptionSAMLException
-
verifyNameIdMappingResponseSignature
public static boolean verifyNameIdMappingResponseSignature(Element elt, jakarta.xml.soap.SOAPMessage msg, String realm)
Verifies signature on name identifier mapping response.- Parameters:
elt-DOMelement which containsFSNameIdentifierMappingResopnsemsg-SOAPMessageobject which contains signed name identifier mapping response.realm- the realm in which the provider resides- Returns:
trueif the signature is valid;falseotherwise.
-
-