Package com.nimbusds.jose
Class PlainHeader
java.lang.Object
com.nimbusds.jose.Header
com.nimbusds.jose.PlainHeader
- All Implemented Interfaces:
Serializable
Unsecured (
alg=none) JOSE header. This class is immutable.
Supports all registered header
parameters of the unsecured JOSE object specification:
- alg (set to
"none"). - typ
- cty
- crit
The header may also carry custom parameters;
these will be serialised and parsed along the registered ones.
Example:
{
"alg" : "none"
}
- Version:
- 2021-06-04
- Author:
- Vladimir Dzhuvinov
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for constructing unsecured (plain) headers. -
Field Summary
Fields inherited from class com.nimbusds.jose.Header
MAX_HEADER_STRING_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new minimal unsecured (plain) header with algorithmnone.PlainHeader(JOSEObjectType typ, String cty, Set<String> crit, Map<String, Object> customParams, Base64URL parsedBase64URL) Creates a new unsecured (plain) header with algorithmnone.PlainHeader(PlainHeader plainHeader) Deep copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets the algorithm (alg) parameter.Gets the registered parameter names for unsecured headers.static PlainHeaderParses an unsecured header from the specified Base64URL.static PlainHeaderParses an unsecured header from the specified JSON string.static PlainHeaderParses an unsecured header from the specified JSON string.static PlainHeaderParses an unsecured header from the specified JSON object.static PlainHeaderParses an unsecured header from the specified JSON object.Methods inherited from class com.nimbusds.jose.Header
getContentType, getCriticalParams, getCustomParam, getCustomParams, getIncludedParams, getParsedBase64URL, getType, join, parseAlgorithm, toBase64URL, toJSONObject, toString
-
Constructor Details
-
PlainHeader
public PlainHeader()Creates a new minimal unsecured (plain) header with algorithmnone. -
PlainHeader
public PlainHeader(JOSEObjectType typ, String cty, Set<String> crit, Map<String, Object> customParams, Base64URL parsedBase64URL) Creates a new unsecured (plain) header with algorithmnone.- Parameters:
typ- The type (typ) parameter,nullif not specified.cty- The content type (cty) parameter,nullif not specified.crit- The names of the critical header (crit) parameters, empty set ornullif none.customParams- The custom parameters, empty map ornullif none.parsedBase64URL- The parsed Base64URL,nullif the header is created from scratch.
-
PlainHeader
Deep copy constructor.- Parameters:
plainHeader- The unsecured header to copy. Must not benull.
-
-
Method Details
-
getRegisteredParameterNames
Gets the registered parameter names for unsecured headers.- Returns:
- The registered parameter names, as an unmodifiable set.
-
getAlgorithm
Gets the algorithm (alg) parameter.- Overrides:
getAlgorithmin classHeader- Returns:
Algorithm.NONE.
-
parse
Parses an unsecured header from the specified JSON object.- Parameters:
jsonObject- The JSON object to parse. Must not benull.- Returns:
- The unsecured header.
- Throws:
ParseException- If the specified JSON object doesn't represent a valid unsecured header.
-
parse
public static PlainHeader parse(Map<String, Object> jsonObject, Base64URL parsedBase64URL) throws ParseExceptionParses an unsecured header from the specified JSON object.- Parameters:
jsonObject- The JSON object to parse. Must not benull.parsedBase64URL- The original parsed Base64URL,nullif not applicable.- Returns:
- The unsecured header.
- Throws:
ParseException- If the specified JSON object doesn't represent a valid unsecured header.
-
parse
Parses an unsecured header from the specified JSON string.- Parameters:
jsonString- The JSON string to parse. Must not benull.- Returns:
- The unsecured header.
- Throws:
ParseException- If the specified JSON string doesn't represent a valid unsecured header.
-
parse
Parses an unsecured header from the specified JSON string.- Parameters:
jsonString- The JSON string to parse. Must not benull.parsedBase64URL- The original parsed Base64URL,nullif not applicable.- Returns:
- The unsecured header.
- Throws:
ParseException- If the specified JSON string doesn't represent a valid unsecured header.
-
parse
Parses an unsecured header from the specified Base64URL.- Parameters:
base64URL- The Base64URL to parse. Must not benull.- Returns:
- The unsecured header.
- Throws:
ParseException- If the specified Base64URL doesn't represent a valid unsecured header.
-