最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot處理請求參數(shù)中包含特殊符號

 更新時間:2021年06月30日 10:02:20   作者:Programmer1  
今天寫代碼遇到了一個問題,請求參數(shù)是個路徑“D:/ExcelFile”,本文就詳細(xì)的介紹一下該錯誤的解決方法,感興趣的可以了解一下

今天寫代碼遇到了一個問題,請求參數(shù)是個路徑“D:/ExcelFile”,用postman測試時遇到的下圖中的報錯

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
  at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:491) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181]
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

百度給我的答案是:Tomcat的新版本中增加了一個新特新,就是嚴(yán)格按照RFC 3986規(guī)范進行訪問解析,而RFC 3986規(guī)范定義了Url中只允許包含英文字母(a-zA-Z)、數(shù)字(0-9)、-_.~4個特殊字符以及所有保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ])。

解決方案:在啟動類中加入@Bean注解即可

/*解決文件名中含有":\\"等特殊字符時,接口400的問題
* Tomcat的新版本中增加了一個新特性,就是嚴(yán)格按照 RFC 3986規(guī)范進行訪問解析,而 RFC 3986規(guī)范定義了Url中只允許包含英文字母(a-zA-Z)、數(shù)字(0-9)、-_.~4個特殊字符
* 以及所有保留字符(RFC3986中指定了以下字符為保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ])。*/
@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory (){
  // 修改內(nèi)置的 tomcat 容器配置
  TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory();
  tomcatServlet .addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "XXX"));
  return tomcatServlet ;
}

其中XXX的位置是填寫特殊符號的位置,需要改成請求參數(shù)中的特殊符號,例如:@#¥%……&!#等

到此這篇關(guān)于SpringBoot處理請求參數(shù)中包含特殊符號的文章就介紹到這了,更多相關(guān)SpringBoot請求參數(shù)特殊符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java統(tǒng)計字符串單詞個數(shù)的方法解析

    java統(tǒng)計字符串單詞個數(shù)的方法解析

    在一些項目中可能需要對一段字符串中的單詞進行統(tǒng)計,本文在這里分享了一個簡單的demo,有需要的朋友可以拿去看一下
    2017-01-01
  • Springboot使用@RefreshScope注解實現(xiàn)配置文件的動態(tài)加載

    Springboot使用@RefreshScope注解實現(xiàn)配置文件的動態(tài)加載

    本文主要介紹了Springboot使用@RefreshScope注解實現(xiàn)配置文件的動態(tài)加載,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Mybatis從3.4.0版本到3.5.7版本的迭代方法實現(xiàn)

    Mybatis從3.4.0版本到3.5.7版本的迭代方法實現(xiàn)

    本文主要介紹了Mybatis從3.4.0版本到3.5.7版本的迭代方法實現(xiàn),包括主要的功能增強、不兼容的更改和修復(fù)的錯誤,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • springboot2.x 接入阿里云市場短信發(fā)送的實現(xiàn)

    springboot2.x 接入阿里云市場短信發(fā)送的實現(xiàn)

    本文主要介紹了springboot2.x 接入阿里云市場短信發(fā)送的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • mybatis plus CU自動填充 和 軟刪除自動填充的實現(xiàn)方法

    mybatis plus CU自動填充 和 軟刪除自動填充的實現(xiàn)方法

    這篇文章主要介紹了mybatis plus CU自動填充 和 軟刪除自動填充的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • SpringBoot3使用Jasypt實現(xiàn)配置文件信息加密的方法

    SpringBoot3使用Jasypt實現(xiàn)配置文件信息加密的方法

    對于一些單體項目而言,在沒有使用SpringCloud的情況下,配置文件中包含著大量的敏感信息,如果這些信息泄露出去將會對企業(yè)的資產(chǎn)產(chǎn)生重大威脅,因此,對配置文件中的敏感信息加密是一件極其必要的事,所以本文介紹了SpringBoot3使用Jasypt實現(xiàn)配置文件信息加密的方法
    2024-07-07
  • 一篇文章帶你搞定SpringBoot不重啟項目實現(xiàn)修改靜態(tài)資源

    一篇文章帶你搞定SpringBoot不重啟項目實現(xiàn)修改靜態(tài)資源

    這篇文章主要介紹了一篇文章帶你搞定SpringBoot不重啟項目實現(xiàn)修改靜態(tài)資源,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 純java代碼實現(xiàn)抽獎系統(tǒng)

    純java代碼實現(xiàn)抽獎系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了純java代碼實現(xiàn)抽獎系統(tǒng),無連接數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • spring boot使用@Async異步注解的實現(xiàn)原理+源碼

    spring boot使用@Async異步注解的實現(xiàn)原理+源碼

    通常我們都是采用多線程的方式來實現(xiàn)上述業(yè)務(wù)功能,但spring 提供更優(yōu)雅的方式來實現(xiàn)上述功能,就是@Async 異步注解,在方法上添加@Async,spring就會借助AOP,異步執(zhí)行方法,接下來通過本文給大家介紹spring boot異步注解的相關(guān)知識,一起看看吧
    2021-06-06
  • 深入理解Java 線程池

    深入理解Java 線程池

    這篇文章主要介紹了Java 線程池的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評論

枞阳县| 田阳县| 扎鲁特旗| 绍兴县| 辽源市| 连云港市| 六盘水市| 弋阳县| 潞西市| 武川县| 高密市| 花垣县| 平顺县| 灯塔市| 准格尔旗| 社旗县| 绍兴县| 太湖县| 灌云县| 崇仁县| 本溪市| 阜新| 绥芬河市| 佳木斯市| 普安县| 汶川县| 栾川县| 苍梧县| 商洛市| 安乡县| 屯留县| 思南县| 大丰市| 张掖市| 察雅县| 鹰潭市| 无棣县| 隆昌县| 大连市| 全州县| 蛟河市|