java.lang.Object
io.helidon.security.jwt.EncryptedJwt.Builder
- All Implemented Interfaces:
Builder<EncryptedJwt.Builder,
,EncryptedJwt> Supplier<EncryptedJwt>
- Enclosing class:
EncryptedJwt
public static class EncryptedJwt.Builder
extends Object
implements Builder<EncryptedJwt.Builder,EncryptedJwt>
Encrypted JWT builder.
-
Method Summary
Modifier and TypeMethodDescriptionalgorithm
(EncryptedJwt.SupportedAlgorithm algorithm) Algorithm which should be used as content key encryption.build()
Build the instance from this builder.encryption
(EncryptedJwt.SupportedEncryption encryption) Encryption which should be used for content encryption.SpecificJwk
which should be used for content key encryption.JwkKeys
which should be searched for key with specific kid.
-
Method Details
-
jwks
JwkKeys
which should be searched for key with specific kid. This key will be used for content key encryption. SelectedJwk
is required to have private key specified otherwise encryption of the content encryption key will not be possible.- Parameters:
jwkKeys
- jwk keyskid
- searched kid- Returns:
- updated builder instance
-
jwk
SpecificJwk
which should be used for content key encryption. SpecificJwk
is required to have private key specified otherwise encryption of the content encryption key will not be possible.- Parameters:
jwk
- specific jwk- Returns:
- updated builder instance
-
algorithm
Algorithm which should be used as content key encryption.- Parameters:
algorithm
- content key encryption- Returns:
- updated builder instance
-
encryption
Encryption which should be used for content encryption.- Parameters:
encryption
- content encryption- Returns:
- updated builder instance
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<EncryptedJwt.Builder,
EncryptedJwt> - Returns:
- instance of the built type
-