MCPcopy Create free account
hub / github.com/jwtk/jjwt / DefaultHeader

Class DefaultHeader

impl/src/main/java/io/jsonwebtoken/impl/DefaultHeader.java:29–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27import java.util.Map;
28
29public class DefaultHeader extends ParameterMap implements Header {
30
31 static final Parameter<String> TYPE = Parameters.string(Header.TYPE, "Type");
32 static final Parameter<String> CONTENT_TYPE = Parameters.builder(String.class)
33 .setId(Header.CONTENT_TYPE).setName("Content Type")
34 .setConverter(CompactMediaTypeIdConverter.INSTANCE).build();
35 static final Parameter<String> ALGORITHM = Parameters.string(Header.ALGORITHM, "Algorithm");
36 static final Parameter<String> COMPRESSION_ALGORITHM =
37 Parameters.string(Header.COMPRESSION_ALGORITHM, "Compression Algorithm");
38 @SuppressWarnings("DeprecatedIsStillUsed")
39 @Deprecated // TODO: remove for 1.0.0:
40 static final Parameter<String> DEPRECATED_COMPRESSION_ALGORITHM =
41 Parameters.string(Header.DEPRECATED_COMPRESSION_ALGORITHM, "Deprecated Compression Algorithm");
42
43 static final Registry<String, Parameter<?>> PARAMS =
44 Parameters.registry(TYPE, CONTENT_TYPE, ALGORITHM, COMPRESSION_ALGORITHM, DEPRECATED_COMPRESSION_ALGORITHM);
45
46 public DefaultHeader(Map<String, ?> values) {
47 super(PARAMS, values);
48 }
49
50 protected DefaultHeader(Registry<String, Parameter<?>> registry, Map<String, ?> values) {
51 super(registry, values);
52 }
53
54 @Override
55 public String getName() {
56 return "JWT header";
57 }
58
59 static String nameOf(Header header) {
60 return Assert.hasText(Assert.isInstanceOf(Nameable.class, header).getName(),
61 "Header name cannot be null or empty.");
62 }
63
64 @Override
65 public String getType() {
66 return get(TYPE);
67 }
68
69 @Override
70 public String getContentType() {
71 return get(CONTENT_TYPE);
72 }
73
74 @Override
75 public String getAlgorithm() {
76 return get(ALGORITHM);
77 }
78
79 @Override
80 public String getCompressionAlgorithm() {
81 String s = get(COMPRESSION_ALGORITHM);
82 if (!Strings.hasText(s)) {
83 s = get(DEPRECATED_COMPRESSION_ALGORITHM);
84 }
85 return s;
86 }

Callers

nothing calls this directly

Calls 7

stringMethod · 0.95
builderMethod · 0.95
registryMethod · 0.95
buildMethod · 0.65
setConverterMethod · 0.65
setNameMethod · 0.65
setIdMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…