public static class JWSHeader.Builder extends Object
Example usage:
JWSHeader header = new JWSHeader.Builder(JWSAlgorithm.HS256). contentType("text/plain"). customParam("exp", new Date().getTime()). build();
Constructor and Description |
---|
Builder(JWSAlgorithm alg)
Creates a new JWS header builder.
|
Builder(JWSHeader jwsHeader)
Creates a new JWS header builder with the parameters from
the specified header.
|
Modifier and Type | Method and Description |
---|---|
JWSHeader.Builder |
base64URLEncodePayload(boolean b64)
Sets the Base64URL encode payload (
b64 ) parameter. |
JWSHeader |
build()
Builds a new JWS header.
|
JWSHeader.Builder |
contentType(String cty)
Sets the content type (
cty ) parameter. |
JWSHeader.Builder |
criticalParams(Set<String> crit)
Sets the critical header parameters (
crit )
parameter. |
JWSHeader.Builder |
customParam(String name,
Object value)
Sets a custom (non-registered) parameter.
|
JWSHeader.Builder |
customParams(Map<String,Object> customParameters)
Sets the custom (non-registered) parameters.
|
JWSHeader.Builder |
jwk(JWK jwk)
Sets the JSON Web Key (JWK) (
jwk ) parameter. |
JWSHeader.Builder |
jwkURL(URI jku)
Sets the JSON Web Key (JWK) Set URL (
jku ) parameter. |
JWSHeader.Builder |
keyID(String kid)
Sets the key ID (
kid ) parameter. |
JWSHeader.Builder |
parsedBase64URL(Base64URL base64URL)
Sets the parsed Base64URL.
|
JWSHeader.Builder |
type(JOSEObjectType typ)
Sets the type (
typ ) parameter. |
JWSHeader.Builder |
x509CertChain(List<Base64> x5c)
Sets the X.509 certificate chain parameter (
x5c )
corresponding to the key used to sign the JWS object. |
JWSHeader.Builder |
x509CertSHA256Thumbprint(Base64URL x5t256)
Sets the X.509 certificate SHA-256 thumbprint
(
x5t#S256 ) parameter. |
JWSHeader.Builder |
x509CertThumbprint(Base64URL x5t)
Deprecated.
|
JWSHeader.Builder |
x509CertURL(URI x5u)
Sets the X.509 certificate URL (
x5u ) parameter. |
public Builder(JWSAlgorithm alg)
alg
- The JWS algorithm (alg
) parameter. Must
not be "none" or null
.public JWSHeader.Builder type(JOSEObjectType typ)
typ
) parameter.typ
- The type parameter, null
if not
specified.public JWSHeader.Builder contentType(String cty)
cty
) parameter.cty
- The content type parameter, null
if not
specified.public JWSHeader.Builder criticalParams(Set<String> crit)
crit
)
parameter.crit
- The names of the critical header parameters,
empty set or null
if none.public JWSHeader.Builder jwkURL(URI jku)
jku
) parameter.jku
- The JSON Web Key (JWK) Set URL parameter,
null
if not specified.public JWSHeader.Builder jwk(JWK jwk)
jwk
) parameter.jwk
- The JSON Web Key (JWK) (jwk
) parameter,
null
if not specified.public JWSHeader.Builder x509CertURL(URI x5u)
x5u
) parameter.x5u
- The X.509 certificate URL parameter, null
if not specified.@Deprecated public JWSHeader.Builder x509CertThumbprint(Base64URL x5t)
x5t
)
parameter.x5t
- The X.509 certificate SHA-1 thumbprint parameter,
null
if not specified.public JWSHeader.Builder x509CertSHA256Thumbprint(Base64URL x5t256)
x5t#S256
) parameter.x5t256
- The X.509 certificate SHA-256 thumbprint
parameter, null
if not specified.public JWSHeader.Builder x509CertChain(List<Base64> x5c)
x5c
)
corresponding to the key used to sign the JWS object.x5c
- The X.509 certificate chain parameter,
null
if not specified.public JWSHeader.Builder keyID(String kid)
kid
) parameter.kid
- The key ID parameter, null
if not
specified.public JWSHeader.Builder base64URLEncodePayload(boolean b64)
b64
) parameter.b64
- true
to Base64URL encode the payload
for standard JWS serialisation, false
for
unencoded payload (RFC 7797).public JWSHeader.Builder customParam(String name, Object value)
name
- The name of the custom parameter. Must not
match a registered parameter name and must not
be null
.value
- The value of the custom parameter, should map
to a valid JSON entity, null
if not
specified.IllegalArgumentException
- If the specified parameter
name matches a registered
parameter name.public JWSHeader.Builder customParams(Map<String,Object> customParameters)
customParameters
- The custom parameters, empty map or
null
if none.public JWSHeader.Builder parsedBase64URL(Base64URL base64URL)
base64URL
- The parsed Base64URL, null
if the
header is created from scratch.Copyright © 2021 Connect2id Ltd.. All rights reserved.