網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
spring boot 中解決 Invalid character found in the request target 異常
作者:崔雨田 更新時(shí)間: 2022-07-18 編程語(yǔ)言Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
原因:
SpringBoot 2.0.0 以上都采用內(nèi)置tomcat8.0以上版本,而tomcat8.0以上版本遵從RFC規(guī)范添加了對(duì)Url的特殊字符的限制,url中只允許包含英文字母(a-zA-Z)、數(shù)字(0-9)、-_.~四個(gè)特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (262+10+4+18=84)這84個(gè)字符,請(qǐng)求中出現(xiàn)了{(lán)}大括號(hào)或者[],所以tomcat報(bào)錯(cuò)。設(shè)置RelaxedQueryChars允許此字符(建議),設(shè)置requestTargetAllows選項(xiàng)(Tomcat 8.5中不推薦)。 根據(jù)Tomcat文檔,下面提供一種方法來設(shè)置松弛的QueryChars屬性*
在啟動(dòng)類中添加
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
@Override
public void customize(Connector connector) {
connector.setProperty("relaxedQueryChars", "|{}[]");
}
});
return factory;
}
原文鏈接:https://blog.csdn.net/qq_41291945/article/details/105126610
相關(guān)推薦
- 2024-04-03 Validator工具驗(yàn)證類,區(qū)分添加,刪除,修改
- 2022-03-03 react引入antd按需加載警告“You are using a whole package of
- 2022-02-10 el-tree在el-form中的rules校驗(yàn)
- 2022-08-22 pytorch深度神經(jīng)網(wǎng)絡(luò)入門準(zhǔn)備自己的圖片數(shù)據(jù)_python
- 2022-07-01 c++超細(xì)致講解引用_C 語(yǔ)言
- 2022-09-07 Redis?sentinel哨兵集群的實(shí)現(xiàn)步驟_Redis
- 2024-03-02 Quasar框架使用環(huán)境變量聲明接口地址,無(wú)需手動(dòng)判斷
- 2022-06-11 shell編程中for循環(huán)語(yǔ)句的實(shí)現(xiàn)過程及案例_linux shell
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支