ludc
2024-06-26 32dff3639292afeaae143c132dc46ee91c466c67
内置的Tomcat高版本,请求url上被拦截的特殊字符处理
已修改1个文件
已添加1个文件
33 ■■■■■ 文件已修改
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmUserQueryController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/config/TomcatConfig.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/controller/SmUserQueryController.java
@@ -110,7 +110,7 @@
    }
    /**
     * ç”¨æˆ·ç®¡ç†åˆ—表分页查询,平台是不查plusertype=0的成员,也就是developer和admin
     * ç”¨æˆ·ç®¡ç†åˆ—表分页查询,平台是不查plusertype=0的成员,也就是developer和admin之类的账号
     * @param queryObject æŸ¥è¯¢å¯¹è±¡ï¼ŒåŒ…含了查询条件,分页,排序等,即允许使用SmUserVO里的所有属性作为查询条件,也可以使用pkRole.xxx,pkDepartment.xxx,pkDuty.xxx这样来查询
     * @return å…¨éƒ¨ç”¨æˆ·æ˜¾ç¤ºå¯¹è±¡åˆ—表数据,请获取其中的data属性
     * @throws VciBaseException æŸ¥è¯¢å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常,如果是老的项目里不抛出异常
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/config/TomcatConfig.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.vci.web.config;
import org.apache.catalina.connector.Connector;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * Tomcat-9.x的高版本会拦截一些特殊字符,所以这儿做配置处理
 * @author ludc
 * @date 2024/6/26 11:20
 */
@Configuration
public class TomcatConfig {
    /**
     * \"<>[\\]^`{|}这些符号,处理
     * @return
     */
    @Bean
    public TomcatServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((Connector connector) -> {
            connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
            connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
        });
        return factory;
    }
}