diff --git a/dependencies/spring-security-dependencies.gradle b/dependencies/spring-security-dependencies.gradle index 18bcca13a9..77f2115144 100644 --- a/dependencies/spring-security-dependencies.gradle +++ b/dependencies/spring-security-dependencies.gradle @@ -22,7 +22,7 @@ dependencies { api "com.squareup.okhttp3:mockwebserver:3.14.9" api "com.squareup.okhttp3:okhttp:3.14.9" api "com.unboundid:unboundid-ldapsdk:4.0.14" - api "commons-codec:commons-codec:1.14" + api "commons-codec:commons-codec:1.15" api "commons-collections:commons-collections:3.2.2" api "commons-logging:commons-logging:1.2" api "io.projectreactor.tools:blockhound:1.0.6.RELEASE" diff --git a/saml2/saml2-service-provider/core/src/main/java/org/springframework/security/saml2/provider/service/web/Saml2AuthenticationTokenConverter.java b/saml2/saml2-service-provider/core/src/main/java/org/springframework/security/saml2/provider/service/web/Saml2AuthenticationTokenConverter.java index 274f78617f..06062543fe 100644 --- a/saml2/saml2-service-provider/core/src/main/java/org/springframework/security/saml2/provider/service/web/Saml2AuthenticationTokenConverter.java +++ b/saml2/saml2-service-provider/core/src/main/java/org/springframework/security/saml2/provider/service/web/Saml2AuthenticationTokenConverter.java @@ -23,6 +23,7 @@ import java.util.zip.InflaterOutputStream; import javax.servlet.http.HttpServletRequest; +import org.apache.commons.codec.CodecPolicy; import org.apache.commons.codec.binary.Base64; import org.springframework.core.convert.converter.Converter; @@ -45,7 +46,7 @@ import org.springframework.util.Assert; */ public final class Saml2AuthenticationTokenConverter implements AuthenticationConverter { - private static Base64 BASE64 = new Base64(0, new byte[] { '\n' }); + private static Base64 BASE64 = new Base64(0, new byte[] { '\n' }, false, CodecPolicy.STRICT); private final Converter relyingPartyRegistrationResolver;