springboot Invalid character found in the request target 特殊字符傳參報錯

正常的參數,在后臺都是可以接收的,但是有時候會遇到一些比較奇怪的參數,帶有特殊的字符例如

特殊參數傳遞

還有的參數里面會有大括號之類的
{}[]類似于這樣的參數,后臺不處理一般是接收不到的;
處理方式如下

@SpringBootApplication
@EnableScheduling
@EnableFeignClients
public class ZhAlarmApplication {
    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(ZhAlarmApplication.class, args);
        SpringContextUtil.setApplicationContext(context);
    }

    @Bean
    public ConfigurableServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\"));
        return factory;
    }
}

如圖在啟動類中加入下面:

@Bean
    public ConfigurableServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\"));
        return factory;
    }
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,619評論 1 32
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,695評論 0 5
  • 第3章 基本概念 3.1 語法 3.2 關鍵字和保留字 3.3 變量 3.4 數據類型 5種簡單數據類型:Unde...
    RickCole閱讀 5,489評論 0 21
  • (這篇文章有點廢話,看不下去的話,那就別看吧!別噴我就行) 從寫第一篇簡書,到現在,已經寫了143篇了,開始的時候...
    小琦bb閱讀 198評論 1 3
  • 2017年9月5號,一年級新生入校,作為班主任的我,倍感身上的責任重大。 早上六點,鬧鐘響了,沒...
    真好簡單閱讀 422評論 0 0

友情鏈接更多精彩內容