From d5c11ca6c0af1004714bcac448e48b43d6397322 Mon Sep 17 00:00:00 2001 From: kl <632104866@QQ.com> Date: Mon, 19 Nov 2018 21:03:28 +0800 Subject: [PATCH] Update ApolloMetaServiceConfig.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用DefaultHttpFirewall替换spring security默认的StrictHttpFirewall,用于解决客户端配置meta url时加上/,抛The request was rejected because the URL was not normalized.异常的问题 --- .../apollo/metaservice/ApolloMetaServiceConfig.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apollo-configservice/src/main/java/com/ctrip/framework/apollo/metaservice/ApolloMetaServiceConfig.java b/apollo-configservice/src/main/java/com/ctrip/framework/apollo/metaservice/ApolloMetaServiceConfig.java index b27039bf4..2a65e6a23 100644 --- a/apollo-configservice/src/main/java/com/ctrip/framework/apollo/metaservice/ApolloMetaServiceConfig.java +++ b/apollo-configservice/src/main/java/com/ctrip/framework/apollo/metaservice/ApolloMetaServiceConfig.java @@ -3,10 +3,16 @@ package com.ctrip.framework.apollo.metaservice; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Bean; +import org.springframework.security.web.firewall.DefaultHttpFirewall; +import org.springframework.security.web.firewall.HttpFirewall; @EnableAutoConfiguration @Configuration @ComponentScan(basePackageClasses = ApolloMetaServiceConfig.class) public class ApolloMetaServiceConfig { - + @Bean + public HttpFirewall allowUrlEncodedSlashHttpFirewall() { + return new DefaultHttpFirewall(); + } } -- GitLab