T
- the type of JwtBuilder that parents this JwtHeaderBuilder.B
- the type of this JwtHeaderBuilderpublic abstract class JwtHeaderBuilder<T extends JwtBuilder,B extends JwtHeaderBuilder<T,B>> extends Object
See JwtHeader
for information on the JwtHeader object that this builder creates.
Constructor and Description |
---|
JwtHeaderBuilder(T jwtBuilder)
Constructs a new JwtHeaderBuilder, parented by the given JwtBuilder.
|
Modifier and Type | Method and Description |
---|---|
B |
alg(Algorithm algorithm)
Sets the algorithm used to perform cryptographic signing and/or encryption on the JWT.
|
protected abstract JwtHeader |
build()
Creates a JwtHeader instance from the header parameters set in this builder.
|
T |
done()
Marks the end to the building of the JWT header.
|
protected Map<String,Object> |
getHeaders()
Gets the header parameters for the JWT.
|
B |
header(String key,
Object value)
Adds a custom header parameter to the JWT header.
|
B |
headerIfNotNull(String key,
Object value)
Adds a customer header parameter to the JWT header if the value is not null.
|
public JwtHeaderBuilder(T jwtBuilder)
jwtBuilder
- The JwtBuilder instance that this JwtHeaderBuilder is a child of.public B header(String key, Object value)
key
- The header parameter key.value
- The header parameter value.JwtHeader.setParameter(String, Object)
public B headerIfNotNull(String key, Object value)
key
- The header parameter key.value
- The header parameter value, or null if not specified.public B alg(Algorithm algorithm)
algorithm
- The algorithm.JwtHeader.setAlgorithm(org.forgerock.json.jose.jwt.Algorithm)
public T done()
protected Map<String,Object> getHeaders()
protected abstract JwtHeader build()
Copyright © 2010-2018, ForgeRock All Rights Reserved.