Class JwkTransformerFunction
java.lang.Object
se.swedenconnect.security.credential.nimbus.JwkTransformerFunction
- All Implemented Interfaces:
Function<PkiCredential,JWK>
A function that transforms a
PkiCredential into an JWK.- Author:
- Martin Lindström
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDefault implementation of the function that returns the key id (JWTkidproperty). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Function<PkiCredential, Algorithm> Default algorithm for getting the JOSE algorithm.static final Function<PkiCredential, Set<KeyOperation>> Default function for getting the key operation property.static final Function<PkiCredential, KeyUse> Default function for getting the key use. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(PkiCredential credential) Transforms the suppliedPkiCredentialinto anJWK.static JwkTransformerFunctionfunction()Creates aJwkTransformerFunctionwith default settings.voidsetAlgorithmFunction(Function<PkiCredential, Algorithm> algorithmFunction) Deprecated, for removal: This API element is subject to removal in a future version.voidsetKeyIdFunction(Function<PkiCredential, String> keyIdFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyIdFunction(Function)insteadvoidsetKeyOpsFunction(Function<PkiCredential, Set<KeyOperation>> keyOpsFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyOpsFunction(Function)insteadvoidsetKeyUseFunction(Function<PkiCredential, KeyUse> keyUseFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyUseFunction(Function)insteadwithAlgorithmFunction(Function<PkiCredential, Algorithm> algorithmFunction) Customizes this function with a function that returns the JOSE algorithm.withEcKeyCustomizer(Function<ECKey.Builder, ECKey.Builder> customizer) Customizes this function with a generic function that may modify EC keys.withKeyIdFunction(Function<PkiCredential, String> keyIdFunction) Customizes the function with a custom function for calculating the key ID property (JWKkidproperty).withKeyOpsFunction(Function<PkiCredential, Set<KeyOperation>> keyOpsFunction) Customizes this function with a function that returns a set ofKeyOperations.withKeyUseFunction(Function<PkiCredential, KeyUse> keyUseFunction) Customizes this function with a function for getting the key use property (JWKuseproperty).withRsaCustomizer(Function<RSAKey.Builder, RSAKey.Builder> customizer) Customizes this function with a generic function that may modify RSA keys.
-
Field Details
-
defaultKeyUseFunction
Default function for getting the key use. Note that if key ops are set, no use is returned. -
defaultKeyOpsFunction
Default function for getting the key operation property. -
defaultAlgorithmFunction
Default algorithm for getting the JOSE algorithm.
-
-
Constructor Details
-
JwkTransformerFunction
public JwkTransformerFunction()Constructor.
-
-
Method Details
-
function
Creates aJwkTransformerFunctionwith default settings.- Returns:
- a
JwkTransformerFunction
-
apply
Transforms the suppliedPkiCredentialinto anJWK.- Specified by:
applyin interfaceFunction<PkiCredential,JWK>
-
withRsaCustomizer
@Nonnull public JwkTransformerFunction withRsaCustomizer(@Nonnull Function<RSAKey.Builder, RSAKey.Builder> customizer) Customizes this function with a generic function that may modify RSA keys.- Parameters:
customizer- to apply after default properties is set for key- Returns:
- this instance
-
withEcKeyCustomizer
@Nonnull public JwkTransformerFunction withEcKeyCustomizer(@Nonnull Function<ECKey.Builder, ECKey.Builder> customizer) Customizes this function with a generic function that may modify EC keys.- Parameters:
customizer- to apply after default properties is set for key- Returns:
- this instance
-
serializable
- Returns:
- this instance
-
withKeyIdFunction
@Nonnull public JwkTransformerFunction withKeyIdFunction(@Nonnull Function<PkiCredential, String> keyIdFunction) Customizes the function with a custom function for calculating the key ID property (JWKkidproperty).The default implementation is
JwkTransformerFunction.DefaultKeyIdFunction.- Parameters:
keyIdFunction- the function- Returns:
- this instance
-
setKeyIdFunction
@Deprecated(since="2.1.0", forRemoval=true) public void setKeyIdFunction(@Nonnull Function<PkiCredential, String> keyIdFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyIdFunction(Function)insteadAssigns the function that returns the key ID property (JWKkidproperty).The default implementation is
JwkTransformerFunction.DefaultKeyIdFunction.- Parameters:
keyIdFunction- the function
-
withKeyUseFunction
@Nonnull public JwkTransformerFunction withKeyUseFunction(@Nonnull Function<PkiCredential, KeyUse> keyUseFunction) Customizes this function with a function for getting the key use property (JWKuseproperty).The default implementation is
defaultKeyUseFunction.- Parameters:
keyUseFunction- the function- Returns:
- this instance
-
setKeyUseFunction
@Deprecated(since="2.1.0", forRemoval=true) public void setKeyUseFunction(@Nonnull Function<PkiCredential, KeyUse> keyUseFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyUseFunction(Function)insteadAssigns the function that returns the key use property (JWKuseproperty).The default implementation is
defaultKeyUseFunction.- Parameters:
keyUseFunction- the function
-
withKeyOpsFunction
public JwkTransformerFunction withKeyOpsFunction(@Nonnull Function<PkiCredential, Set<KeyOperation>> keyOpsFunction) Customizes this function with a function that returns a set ofKeyOperations.The default implementation is
defaultKeyOpsFunction.- Parameters:
keyOpsFunction- the function- Returns:
- this instance
-
setKeyOpsFunction
@Deprecated(since="2.1.0", forRemoval=true) public void setKeyOpsFunction(@Nonnull Function<PkiCredential, Set<KeyOperation>> keyOpsFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithKeyOpsFunction(Function)insteadAssigns the function that returns a set ofKeyOperations.The default implementation is
defaultKeyOpsFunction.- Parameters:
keyOpsFunction- the function
-
withAlgorithmFunction
@Nonnull public JwkTransformerFunction withAlgorithmFunction(@Nonnull Function<PkiCredential, Algorithm> algorithmFunction) Customizes this function with a function that returns the JOSE algorithm.The default implementation is
defaultAlgorithmFunction.- Parameters:
algorithmFunction- the function- Returns:
- this instance
-
setAlgorithmFunction
@Deprecated(since="2.1.0", forRemoval=true) public void setAlgorithmFunction(@Nonnull Function<PkiCredential, Algorithm> algorithmFunction) Deprecated, for removal: This API element is subject to removal in a future version.usewithAlgorithmFunction(Function)insteadAssigns the function that returns the JOSE algorithm.The default implementation is
defaultAlgorithmFunction.- Parameters:
algorithmFunction- the function
-
withAlgorithmFunction(Function)instead