From cfd4aeb481670c0eebb130f6d4ad16974e300bd3 Mon Sep 17 00:00:00 2001 From: Andrey Litvitski Date: Mon, 1 Dec 2025 20:47:25 +0300 Subject: [PATCH] Migrate to SubjectX500PrincipalExtractor in SslContextPreAuthenticationExtractor Switch to SubjectX500PrincipalExtractor to avoid usage of deprecated API and string-based DN parsing. Signed-off-by: Andrey Litvitski --- .../server/security/SslContextPreAuthenticationExtractor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/security/SslContextPreAuthenticationExtractor.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/security/SslContextPreAuthenticationExtractor.java index ed4f7e67..99a2baa5 100644 --- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/security/SslContextPreAuthenticationExtractor.java +++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/security/SslContextPreAuthenticationExtractor.java @@ -30,7 +30,7 @@ import org.springframework.security.core.Authentication; import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken; -import org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor; +import org.springframework.security.web.authentication.preauth.x509.SubjectX500PrincipalExtractor; import org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor; import org.springframework.util.Assert; @@ -46,7 +46,7 @@ public class SslContextPreAuthenticationExtractor implements GrpcAuthenticationE private X509PrincipalExtractor principalExtractor; public SslContextPreAuthenticationExtractor() { - this(new SubjectDnX509PrincipalExtractor()); + this(new SubjectX500PrincipalExtractor()); } public SslContextPreAuthenticationExtractor(X509PrincipalExtractor principalExtractor) {