Class JwsHeader
java.lang.Object
org.springframework.security.oauth2.jwt.JwsHeader
The JSON Web Signature (JWS) header is a JSON object representing the header parameters
of a JSON Web Token, that describe the cryptographic operations used to digitally sign
or create a MAC of the contents of the JWS Protected Header and JWS Payload.
- Since:
- 5.6
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic JwsHeader.BuilderReturns a newJwsHeader.Builder, initialized with the providedheaders.Returns theJWA algorithmused to digitally sign the JWS or encrypt the JWE.@Nullable StringReturns the content type header that declares the media type of the secured content (the payload).Returns the critical headers that indicates which extensions to the JWS/JWE/JWA specifications are being used that MUST be understood and processed.<T> @Nullable TReturns the header value.Returns the headers.getJwk()Returns the JSON Web Key which is the public key that corresponds to the key used to digitally sign the JWS or encrypt the JWE.@Nullable URLReturns the JWK Set URL that refers to the resource of a set of JSON-encoded public keys, one of which corresponds to the key used to digitally sign the JWS or encrypt the JWE.@Nullable StringgetKeyId()Returns the key ID that is a hint indicating which key was used to secure the JWS or JWE.@Nullable StringgetType()Returns the type header that declares the media type of the JWS/JWE.Returns the X.509 certificate chain that contains the X.509 public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or encrypt the JWE.@Nullable StringDeprecated.The SHA-1 algorithm has been proven to be vulnerable to collision attacks and should not be used.@Nullable StringReturns the X.509 certificate SHA-256 thumbprint that is a base64url-encoded SHA-256 thumbprint (a.k.a.@Nullable URLReturns the X.509 URL that refers to the resource for the X.509 public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or encrypt the JWE.static JwsHeader.Builderwith(JwsAlgorithm jwsAlgorithm) Returns a newJwsHeader.Builder, initialized with the providedJwsAlgorithm.
-
Method Details
-
getAlgorithm
Returns theJWA algorithmused to digitally sign the JWS or encrypt the JWE.- Returns:
- the
JwaAlgorithm
-
with
Returns a newJwsHeader.Builder, initialized with the providedJwsAlgorithm.- Parameters:
jwsAlgorithm- theJwsAlgorithm- Returns:
- the
JwsHeader.Builder
-
from
Returns a newJwsHeader.Builder, initialized with the providedheaders.- Parameters:
headers- the headers- Returns:
- the
JwsHeader.Builder
-
getJwkSetUrl
Returns the JWK Set URL that refers to the resource of a set of JSON-encoded public keys, one of which corresponds to the key used to digitally sign the JWS or encrypt the JWE.- Returns:
- the JWK Set URL, or
nullif the header is absent
-
getJwk
-
getKeyId
Returns the key ID that is a hint indicating which key was used to secure the JWS or JWE.- Returns:
- the key ID, or
nullif the header is absent
-
getX509Url
Returns the X.509 URL that refers to the resource for the X.509 public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or encrypt the JWE.- Returns:
- the X.509 URL, or
nullif the header is absent
-
getX509CertificateChain
Returns the X.509 certificate chain that contains the X.509 public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or encrypt the JWE. The certificate or certificate chain is represented as aListof certificate valueStrings. EachStringin theListis a Base64-encoded DER PKIX certificate value.- Returns:
- the X.509 certificate chain, or
nullif the header is absent
-
getX509SHA1Thumbprint
Deprecated.The SHA-1 algorithm has been proven to be vulnerable to collision attacks and should not be used. See the Google Security Blog for more info.Returns the X.509 certificate SHA-1 thumbprint that is a base64url-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of the X.509 certificate corresponding to the key used to digitally sign the JWS or encrypt the JWE.- Returns:
- the X.509 certificate SHA-1 thumbprint, or
nullif the header is absent - See Also:
-
getX509SHA256Thumbprint
Returns the X.509 certificate SHA-256 thumbprint that is a base64url-encoded SHA-256 thumbprint (a.k.a. digest) of the DER encoding of the X.509 certificate corresponding to the key used to digitally sign the JWS or encrypt the JWE.- Returns:
- the X.509 certificate SHA-256 thumbprint, or
nullif the header is absent
-
getType
Returns the type header that declares the media type of the JWS/JWE.- Returns:
- the type header, or
nullif the header is absent
-
getContentType
Returns the content type header that declares the media type of the secured content (the payload).- Returns:
- the content type header, or
nullif the header is absent
-
getCritical
-
getHeaders
-
getHeader
Returns the header value.- Type Parameters:
T- the type of the header value- Parameters:
name- the header name- Returns:
- the header value, or
nullif the header is absent
-