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

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:在奮斗的大道 更新時間: 2022-04-09 編程語言

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

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

錯誤的大致意思:請求資源的URL地址不規范錯誤。

造成錯誤發生的原因

由于我項目集成SpringSecurity 框架,在此框架中存在一個HttpFirewall接口。主要用于:用于拒絕潛在危險請求。

HttpFirewall繼承圖

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

?異常的拋出

解決辦法:?

指定HttpFirewall的默認實現為DefaultHttpFirewall

實列代碼:

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

?

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

欄目分類
最近更新