From a7c1d3c003f5dc2beb791f438df552115e4d2302 Mon Sep 17 00:00:00 2001 From: Les Hazlewood <121180+lhazlewood@users.noreply.github.com> Date: Tue, 26 Apr 2022 18:19:40 -0400 Subject: [PATCH] Resolves #617 (#731) --- .../java/io/jsonwebtoken/JwtParserBuilder.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/api/src/main/java/io/jsonwebtoken/JwtParserBuilder.java b/api/src/main/java/io/jsonwebtoken/JwtParserBuilder.java index 970621b2..a1513ea7 100644 --- a/api/src/main/java/io/jsonwebtoken/JwtParserBuilder.java +++ b/api/src/main/java/io/jsonwebtoken/JwtParserBuilder.java @@ -31,8 +31,10 @@ import java.util.Map; * .build() * .parse(jwtString) * } + * * @since 0.11.0 */ +@SuppressWarnings("JavadocLinkAsPlainText") public interface JwtParserBuilder { /** @@ -125,7 +127,7 @@ public interface JwtParserBuilder { * JWT is invalid and may not be used. * * @param claimName the name of a claim that must exist - * @param value the required value of the specified {@code claimName} + * @param value the required value of the specified {@code claimName} * @return the parser builder for method chaining. * @see MissingClaimException * @see IncorrectClaimException @@ -148,7 +150,8 @@ public interface JwtParserBuilder { * @param seconds the number of seconds to tolerate for clock skew when verifying {@code exp} or {@code nbf} claims. * @return the parser builder for method chaining. * @throws IllegalArgumentException if {@code seconds} is a value greater than {@code Long.MAX_VALUE / 1000} as - * any such value would cause numeric overflow when multiplying by 1000 to obtain a millisecond value. + * any such value would cause numeric overflow when multiplying by 1000 to obtain + * a millisecond value. */ JwtParserBuilder setAllowedClockSkewSeconds(long seconds) throws IllegalArgumentException; @@ -199,13 +202,16 @@ public interface JwtParserBuilder { * StackOverflow answer explaining why raw (non-base64-encoded) strings are almost always incorrect for * signature operations.

* - *

Finally, please use the {@link #setSigningKey(Key) setSigningKey(Key)} instead, as this method and the - * {@code byte[]} variant will be removed before the 1.0.0 release.

+ *

Finally, please use the {@link #setSigningKey(Key) setSigningKey(Key)} instead, as this method (and likely the + * {@code byte[]} variant) will be removed before the 1.0.0 release.

* * @param base64EncodedSecretKey the BASE64-encoded algorithm-specific signature verification key to use to validate * any discovered JWS digital signature. * @return the parser builder for method chaining. + * @deprecated in favor of {@link #setSigningKey(Key)} as explained in the above Deprecation Notice, + * and will be removed in 1.0.0. */ + @Deprecated JwtParserBuilder setSigningKey(String base64EncodedSecretKey); /** @@ -301,10 +307,11 @@ public interface JwtParserBuilder { * @param deserializer the deserializer to use when converting JSON Strings (UTF-8 byte arrays) into Map objects. * @return the builder for method chaining. */ - JwtParserBuilder deserializeJsonWith(Deserializer> deserializer); + JwtParserBuilder deserializeJsonWith(Deserializer> deserializer); /** * Returns an immutable/thread-safe {@link JwtParser} created from the configuration from this JwtParserBuilder. + * * @return an immutable/thread-safe JwtParser created from the configuration from this JwtParserBuilder. */ JwtParser build();