- java.lang.Object
-
- io.helidon.security.jwt.EncryptedJwt.Builder
-
- All Implemented Interfaces:
Builder<EncryptedJwt>
,Supplier<EncryptedJwt>
- Enclosing class:
- EncryptedJwt
public static class EncryptedJwt.Builder extends Object implements Builder<EncryptedJwt>
Encrypted JWT builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EncryptedJwt.Builder
algorithm(EncryptedJwt.SupportedAlgorithm algorithm)
Algorithm which should be used as content key encryption.EncryptedJwt
build()
Build the instance from this builder.EncryptedJwt.Builder
encryption(EncryptedJwt.SupportedEncryption encryption)
Encryption which should be used for content encryption.EncryptedJwt.Builder
jwk(Jwk jwk)
SpecificJwk
which should be used for content key encryption.EncryptedJwt.Builder
jwks(JwkKeys jwkKeys, String kid)
JwkKeys
which should be searched for key with specific kid.
-
-
-
Method Detail
-
jwks
public EncryptedJwt.Builder jwks(JwkKeys jwkKeys, String kid)
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
public EncryptedJwt.Builder jwk(Jwk 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
public EncryptedJwt.Builder algorithm(EncryptedJwt.SupportedAlgorithm algorithm)
Algorithm which should be used as content key encryption.- Parameters:
algorithm
- content key encryption- Returns:
- updated builder instance
-
encryption
public EncryptedJwt.Builder encryption(EncryptedJwt.SupportedEncryption encryption)
Encryption which should be used for content encryption.- Parameters:
encryption
- content encryption- Returns:
- updated builder instance
-
build
public EncryptedJwt build()
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<EncryptedJwt>
- Returns:
- instance of the built type
-
-