Class OpenSamlCredentialTransformerFunction
java.lang.Object
se.swedenconnect.security.credential.opensaml.OpenSamlCredentialTransformerFunction
- All Implemented Interfaces:
Function<PkiCredential, X509Credential>
public class OpenSamlCredentialTransformerFunction
extends Object
implements Function<PkiCredential, X509Credential>
Function that transform a
PkiCredential into an OpenSAML X509Credential.- Author:
- Martin Lindström
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Function<PkiCredential, String> Accesses theentity-idmetadata property from the supplied credential.static final Function<PkiCredential, UsageType> Determines the credential usage. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(PkiCredential credential) Transforms the suppliedPkiCredentialinto anX509Credential.function()Creates aOpenSamlCredentialTransformerFunction.withEntityIdFunction(Function<PkiCredential, String> entityIdFunction) Customizes this function with a function that gets the entityID for the credential.withUsageTypeFunction(Function<PkiCredential, UsageType> usageTypeFunction) Customizes this function with a function the gets the credential usage type.
-
Field Details
-
defaultEntityIdFunction
Accesses theentity-idmetadata property from the supplied credential. -
defaultUsageTypeFunction
Determines the credential usage.
-
-
Constructor Details
-
OpenSamlCredentialTransformerFunction
public OpenSamlCredentialTransformerFunction()Constructor.
-
-
Method Details
-
function
Creates aOpenSamlCredentialTransformerFunction.- Returns:
- a a
OpenSamlCredentialTransformerFunction
-
apply
Transforms the suppliedPkiCredentialinto anX509Credential.- Specified by:
applyin interfaceFunction<PkiCredential, X509Credential>
-
withEntityIdFunction
@Nonnull public OpenSamlCredentialTransformerFunction withEntityIdFunction(@Nonnull Function<PkiCredential, String> entityIdFunction) Customizes this function with a function that gets the entityID for the credential.The default implementation is the
defaultEntityIdFunction.- Parameters:
entityIdFunction- the function- Returns:
- this instance
-
withUsageTypeFunction
@Nonnull public OpenSamlCredentialTransformerFunction withUsageTypeFunction(@Nonnull Function<PkiCredential, UsageType> usageTypeFunction) Customizes this function with a function the gets the credential usage type.The default implementation is the
defaultUsageTypeFunction.- Parameters:
usageTypeFunction- the function- Returns:
- this instance
-