From 901048aeacfb9e1243a3af391176c6618e3ccb27 Mon Sep 17 00:00:00 2001 From: Brian Demers Date: Thu, 9 Jul 2020 16:16:30 -0400 Subject: [PATCH] Removes eager initialization of the CompressionCodecResolver in the JwtParserBuilder This removes a potential service loader issue with OSGi runtimes. Fixes: #578 --- .../java/io/jsonwebtoken/impl/DefaultJwtParserBuilder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/impl/src/main/java/io/jsonwebtoken/impl/DefaultJwtParserBuilder.java b/impl/src/main/java/io/jsonwebtoken/impl/DefaultJwtParserBuilder.java index 68e4f61d..e03c5f4c 100644 --- a/impl/src/main/java/io/jsonwebtoken/impl/DefaultJwtParserBuilder.java +++ b/impl/src/main/java/io/jsonwebtoken/impl/DefaultJwtParserBuilder.java @@ -55,7 +55,7 @@ public class DefaultJwtParserBuilder implements JwtParserBuilder { private SigningKeyResolver signingKeyResolver; - private CompressionCodecResolver compressionCodecResolver = new DefaultCompressionCodecResolver(); + private CompressionCodecResolver compressionCodecResolver; private Decoder base64UrlDecoder = Decoders.BASE64URL; @@ -191,6 +191,11 @@ public class DefaultJwtParserBuilder implements JwtParserBuilder { this.deserializer = Services.loadFirst(Deserializer.class); } + // if the compressionCodecResolver is not set default it. + if (this.compressionCodecResolver == null) { + this.compressionCodecResolver = new DefaultCompressionCodecResolver(); + } + return new ImmutableJwtParser( new DefaultJwtParser(signingKeyResolver, key,