在TomcatEmbeddedServletContainerFactory的ConnectorCustomizers中添加了RelaxedQueryChars之后,我们使用NGINX得到400的响应

时间:2019-03-29 18:21:18

标签: java spring-boot nginx

如果应用了relativePathChars,则NGINX返回400。

当NGINX击中服务器时,以下代码行无法正常工作

@Bean
public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
        tomcat.addConnectorCustomizers(tomcat.getEmbeddedServletContainer());
        tomcat.addConnectorCustomizers(connector -> {
            connector.setProperty("relaxedQueryChars", "[,],|,{,},^,\,`,",<,>");
            connector.setProperty("relaxedPathChars", "[,],|");
            connector.setProperty("connectionTimeout", "20000");
        });
        LogbackValve logbackValve = new LogbackValve();
        logbackValve.setFilename("logback-access.xml");
        tomcat.addContextValves(logbackValve);
        return tomcat;
}

0 个答案:

没有答案