SpringBoot中内置Tomcat如何对特殊字符进行拦截呢?
由于windows系统上,文件路径分隔符为"\"
此时Tomcat默认是会拦截反斜杠
我们可进行下面的设置,达到不拦截反斜杠的效果,具体的操作方式如下所示
例:SpringBoot配置不拦截反斜杠
此时Tomcat默认是会拦截反斜杠
我们可进行下面的设置,达到不拦截反斜杠的效果,具体的操作方式如下所示
例:SpringBoot配置不拦截反斜杠
/** * 配置转义字符,解决当请求路径中特殊字符,高版本tomcat解析失败的问题 */ @Bean public ServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory test = new TomcatServletWebServerFactory(); test.addConnectorCustomizers(connector -> { connector.setProperty("relaxedQueryChars", "\\"); connector.setProperty("rejectIllegalHeader", "false"); }); return test; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。