From 14450b648937bfb43a5a920a8cca0d706139f924 Mon Sep 17 00:00:00 2001 From: Zihlu Wang Date: Thu, 3 Aug 2023 18:59:11 +0800 Subject: [PATCH] style(simple-jwt): Upgraded method to get Algorithm declared in third-party implementation. --- .../simplejwt/authzero/AuthzeroTokenResolver.java | 2 +- .../authzero/config/AuthzeroTokenResolverConfig.java | 2 +- .../simplejwt/config/TokenResolverConfig.java | 11 +++++------ 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/AuthzeroTokenResolver.java b/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/AuthzeroTokenResolver.java index a93337a..4c82807 100644 --- a/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/AuthzeroTokenResolver.java +++ b/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/AuthzeroTokenResolver.java @@ -140,7 +140,7 @@ public class AuthzeroTokenResolver implements TokenResolver { throw new IllegalArgumentException("A secret is required to build a JSON Web Token."); } this.jtiCreator = jtiCreator; - this.algorithm = AuthzeroTokenResolverConfig.getInstance().getFunction(algorithm).apply(secret); + this.algorithm = AuthzeroTokenResolverConfig.getInstance().getAlgorithm(algorithm).apply(secret); this.issuer = issuer; this.verifier = JWT.require(this.algorithm).build(); } diff --git a/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/config/AuthzeroTokenResolverConfig.java b/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/config/AuthzeroTokenResolverConfig.java index 63ca6ae..80403c6 100644 --- a/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/config/AuthzeroTokenResolverConfig.java +++ b/simple-jwt-authzero/src/main/java/cn/org/codecrafters/simplejwt/authzero/config/AuthzeroTokenResolverConfig.java @@ -140,7 +140,7 @@ public final class AuthzeroTokenResolverConfig implements TokenResolverConfig getFunction(TokenAlgorithm algorithm) { + public Function getAlgorithm(TokenAlgorithm algorithm) { return Optional.of(SUPPORTED_ALGORITHMS).map((entry) -> entry.get(algorithm)) .orElseThrow(() -> new UnsupportedAlgorithmException("The specified algorithm is not supported yet.")); } diff --git a/simple-jwt-facade/src/main/java/cn/org/codecrafters/simplejwt/config/TokenResolverConfig.java b/simple-jwt-facade/src/main/java/cn/org/codecrafters/simplejwt/config/TokenResolverConfig.java index 9f80df0..619b0c9 100644 --- a/simple-jwt-facade/src/main/java/cn/org/codecrafters/simplejwt/config/TokenResolverConfig.java +++ b/simple-jwt-facade/src/main/java/cn/org/codecrafters/simplejwt/config/TokenResolverConfig.java @@ -23,21 +23,20 @@ import cn.org.codecrafters.simplejwt.constants.TokenAlgorithm; *

* The TokenResolverConfig interface provides a mechanism to configure a * TokenResolver with algorithm functions. - * + * *

* This generic interface is used to define the configuration details for a * TokenResolver that utilizes algorithm functions. The interface allows for * specifying algorithm functions corresponding to different TokenAlgorithm * instances supported by the TokenResolver implementation. - * * - * @param the type representing algorithm functions used by - * the TokenResolver + * @param the type representing algorithm functions used by the + * {@code TokenResolver} * @author Zihlu Wang * @version 1.0.0 * @since 1.0.0 */ -public interface TokenResolverConfig { +public interface TokenResolverConfig { /** * Gets the algorithm function corresponding to the specified @@ -53,6 +52,6 @@ public interface TokenResolverConfig { * required * @return the algorithm function associated with the given TokenAlgorithm */ - AlgorithmFunction getFunction(TokenAlgorithm algorithm); + Algo getAlgorithm(TokenAlgorithm algorithm); }