From 5e61dab4614b2e6b4f2a2edcf08fc7e07f4abc5a Mon Sep 17 00:00:00 2001 From: "shengzhaoli.shengz" Date: Tue, 24 Oct 2023 10:21:08 +0800 Subject: [PATCH] JWT_BEARER flow --- .../java/com/monkeyk/sos/domain/shared/SOSConstants.java | 5 +++++ .../java/com/monkeyk/sos/service/dto/ClientSettingsDto.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/monkeyk/sos/domain/shared/SOSConstants.java b/src/main/java/com/monkeyk/sos/domain/shared/SOSConstants.java index 7dabb71..5ffefcc 100644 --- a/src/main/java/com/monkeyk/sos/domain/shared/SOSConstants.java +++ b/src/main/java/com/monkeyk/sos/domain/shared/SOSConstants.java @@ -28,5 +28,10 @@ public interface SOSConstants { */ String AUTHORIZATION_ENDPOINT_URI = "/oauth2/authorize"; + /** + * 对称算法名称前缀,如HS256 + * 详见 MacAlgorithm.java + */ + String HS = "HS"; } diff --git a/src/main/java/com/monkeyk/sos/service/dto/ClientSettingsDto.java b/src/main/java/com/monkeyk/sos/service/dto/ClientSettingsDto.java index 47b64ea..08ace1b 100644 --- a/src/main/java/com/monkeyk/sos/service/dto/ClientSettingsDto.java +++ b/src/main/java/com/monkeyk/sos/service/dto/ClientSettingsDto.java @@ -10,6 +10,7 @@ import org.springframework.security.oauth2.server.authorization.settings.ClientS import java.io.Serial; import java.io.Serializable; +import static com.monkeyk.sos.domain.shared.SOSConstants.HS; import static org.springframework.security.oauth2.jose.jws.JwsAlgorithms.RS256; /** @@ -75,7 +76,7 @@ public class ClientSettingsDto implements Serializable { .requireProofKey(requireProofKey) .requireAuthorizationConsent(requireAuthorizationConsent); //区分不同算法:对称/非对称 - if (tokenEndpointAuthenticationSigningAlgorithm.startsWith("HS")) { + if (tokenEndpointAuthenticationSigningAlgorithm.startsWith(HS)) { builder.tokenEndpointAuthenticationSigningAlgorithm(MacAlgorithm.valueOf(tokenEndpointAuthenticationSigningAlgorithm)); } else { builder.tokenEndpointAuthenticationSigningAlgorithm(SignatureAlgorithm.valueOf(tokenEndpointAuthenticationSigningAlgorithm));