public static class JsonWebSignature.Header extends JsonWebToken.Header
GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
Header() |
Modifier and Type | Method and Description |
---|---|
JsonWebSignature.Header |
clone()
Makes a "deep" clone of the generic data, in which the clone is completely independent of the
original.
|
String |
getAlgorithm()
Returns the algorithm header parameter that identifies the cryptographic algorithm used to
secure the JWS or
null for none. |
List<String> |
getCritical()
Returns an array listing the header parameter names that define extensions used in the JWS
header that MUST be understood and processed or
null for none. |
String |
getJwk()
Returns the JSON Web Key header parameter that is a public key that corresponds to the key
used to digitally sign the JWS or
null for none. |
String |
getJwkUrl()
Returns the JSON Web Key URL header parameter that is an absolute URL that refers to a
resource for a set of JSON-encoded public keys, one of which corresponds to the key that was
used to digitally sign the JWS or
null for none. |
String |
getKeyId()
Returns the key ID header parameter that is a hint indicating which specific key owned by the
signer should be used to validate the digital signature or
null for none. |
List<String> |
getX509Certificates()
Returns the X.509 certificate chain header parameter contains the X.509 public key
certificate or certificate chain corresponding to the key used to digitally sign the JWS or
null for none. |
String |
getX509Thumbprint()
Returns the X.509 certificate thumbprint header parameter that provides a base64url encoded
SHA-1 thumbprint (a.k.a.
|
String |
getX509Url()
Returns the X.509 URL header parameter that is an absolute URL that refers to a resource for
the X.509 public key certificate or certificate chain corresponding to the key used to
digitally sign the JWS or
null for none. |
JsonWebSignature.Header |
set(String fieldName,
Object value)
Sets the given field value (may be
null ) for the given field name. |
JsonWebSignature.Header |
setAlgorithm(String algorithm)
Sets the algorithm header parameter that identifies the cryptographic algorithm used to
secure the JWS or
null for none. |
JsonWebSignature.Header |
setCritical(List<String> critical)
Sets the header parameter names that define extensions used in the JWS header that MUST be
understood and processed or
null for none. |
JsonWebSignature.Header |
setJwk(String jwk)
Sets the JSON Web Key header parameter that is a public key that corresponds to the key used
to digitally sign the JWS or
null for none. |
JsonWebSignature.Header |
setJwkUrl(String jwkUrl)
Sets the JSON Web Key URL header parameter that is an absolute URL that refers to a resource
for a set of JSON-encoded public keys, one of which corresponds to the key that was used to
digitally sign the JWS or
null for none. |
JsonWebSignature.Header |
setKeyId(String keyId)
Sets the key ID header parameter that is a hint indicating which specific key owned by the
signer should be used to validate the digital signature or
null for none. |
JsonWebSignature.Header |
setType(String type)
Sets the type header parameter used to declare the type of this object or
null for
none. |
JsonWebSignature.Header |
setX509Certificates(List<String> x509Certificates)
Sets the X.509 certificate chain header parameter contains the X.509 public key certificate
or certificate chain corresponding to the key used to digitally sign the JWS or
null
for none. |
JsonWebSignature.Header |
setX509Thumbprint(String x509Thumbprint)
Sets the X.509 certificate thumbprint header parameter that provides a base64url encoded
SHA-1 thumbprint (a.k.a.
|
JsonWebSignature.Header |
setX509Url(String x509Url)
Sets the X.509 URL header parameter that is an absolute URL that refers to a resource for the
X.509 public key certificate or certificate chain corresponding to the key used to digitally
sign the JWS or
null for none. |
getContentType, getType, setContentType
getFactory, setFactory, toPrettyString, toString
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public JsonWebSignature.Header setType(String type)
JsonWebToken.Header
null
for
none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setType
in class JsonWebToken.Header
public final String getAlgorithm()
null
for none.public JsonWebSignature.Header setAlgorithm(String algorithm)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getJwkUrl()
null
for none.public JsonWebSignature.Header setJwkUrl(String jwkUrl)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getJwk()
null
for none.public JsonWebSignature.Header setJwk(String jwk)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getKeyId()
null
for none.public JsonWebSignature.Header setKeyId(String keyId)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getX509Url()
null
for none.public JsonWebSignature.Header setX509Url(String x509Url)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getX509Thumbprint()
null
for none.public JsonWebSignature.Header setX509Thumbprint(String x509Thumbprint)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final List<String> getX509Certificates()
null
for none.public JsonWebSignature.Header setX509Certificates(List<String> x509Certificates)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final List<String> getCritical()
null
for none.public JsonWebSignature.Header setCritical(List<String> critical)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public JsonWebSignature.Header set(String fieldName, Object value)
GenericData
null
) for the given field name. Any existing value
for the field will be overwritten. It may be more slightly more efficient than GenericData.put(String, Object)
because it avoids accessing the field's original value.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
set
in class JsonWebToken.Header
public JsonWebSignature.Header clone()
GenericData
clone
in class JsonWebToken.Header
Copyright © 2011–2021 Google. All rights reserved.