日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

SpringBoot 提示:RequestRejectedException:The request was rejected because the URL was not normalized.

作者:在奮斗的大道 更新時(shí)間: 2022-04-09 編程語(yǔ)言

今天遇到一個(gè)問(wèn)題:本地磁盤通過(guò)SpringMVC 資源映射成URL地址可以訪問(wèn)的資源,提示如下錯(cuò)誤信息:

RequestRejectedException:The request was rejected because the URL was not normalized.

錯(cuò)誤的大致意思:請(qǐng)求資源的URL地址不規(guī)范錯(cuò)誤。

造成錯(cuò)誤發(fā)生的原因

由于我項(xiàng)目集成SpringSecurity 框架,在此框架中存在一個(gè)HttpFirewall接口。主要用于:用于拒絕潛在危險(xiǎn)請(qǐng)求。

HttpFirewall繼承圖

?上述錯(cuò)誤報(bào)錯(cuò)點(diǎn)在:StrictHttpFirewall.isNormalized()方法,主要用于:檢查URL是否包含指定特殊字符./", "/../" or "/."

?異常的拋出

解決辦法:?

指定HttpFirewall的默認(rèn)實(shí)現(xiàn)為DefaultHttpFirewall

實(shí)列代碼:

    /**
	 * HTTP 防火墻規(guī)則修改:允許URL包含雙斜杠
	 * @return
	 */
	@Bean
	public HttpFirewall allowUrlEncodedSlashHttpFirewall() {
		return new DefaultHttpFirewall();  
	}

?

原文鏈接:https://blog.csdn.net/zhouzhiwengang/article/details/122481243

欄目分類
最近更新