springboot異常處理的基本規範

2021-10-14 12:58:21 字數 1502 閱讀 1661

springboot解決跨域問題的兩種方案:

1、通過給方法或者類加註解的形式,@crossorigin。

第一種方式:

}指定請求**,可以寫成「*」,表示接收所有**的請求。

第二種方式:

@configuration

public class webmvcconfig implements webmvcconfigurer

}

alloworigins也可以寫成allowedorigins(" * "),表示接收所有**的請求。

注意點:

1、路徑**的寫法問題

那麼在瀏覽器裡訪問前端頁面的時候,必須用 http://localhost:8081,不可以寫成127.0.0.1或者本機ip位址。否則還是會報跨域錯誤。測試如下

後台設定:

@override

.allowedheaders("*")

.allowedmethods("*")

.maxage(30*1000);

}

前端請求:

啟動服務,瀏覽器裡訪問:

http://localhost:8081/index.html
正常返回結果

瀏覽器裡訪問:

報跨域錯誤如下:

所以說,瀏覽器訪問路徑需要與後台alloworigin裡設定的引數一致。

那如果**裡的訪問路徑可以不一樣嗎,比如:

doget = function () );

} doput = function () })}

經過測試,是可以的,只要瀏覽器裡訪問頁面的路徑寫法與後台保持一致就可以了。

2、攜帶cookie

有時候,前端呼叫後端介面的時候,必須要攜帶cookie(比如後端用session認證),這個時候,就不能簡單的使用alloworigins("*")了,必須要指定具體的ip位址,否則也會報錯。

最新2020整理收集的一些高頻面試題(都整理成文件),有很多乾貨,包含mysql,netty,spring,執行緒,spring cloud、jvm、原始碼、演算法等詳細講解,也有詳細的學習規劃圖,面試題整理等,需要獲取這些內容的朋友**q君樣:11604713672

springboot的異常處理

1 預設規則 預設情況下,spring boot提供 error處理所有錯誤的對映 對於機器客戶端,它將生成json響應,其中包含錯誤,http狀態和異常訊息的詳細資訊。對於瀏覽器客戶端,響應乙個 whitelabel 錯誤檢視,以html格式呈現相同的資料 瀏覽器預設錯誤頁面 非瀏覽器客戶端預設響...

springBoot異常處理

使得訪問 exception一定會產生異常 some exception controller public class exceptioncontroller return hello 再寫個全域性異常處理類 controlleradvice public class globalexceptio...

Spring Boot 處理異常

原理 略 1 在template下建立error目錄,在error目錄中,建立404.html頁面,如果發生錯誤 為404,就會去找這個頁面 可以建立所有的狀態碼頁面 2 在error目錄中,建立4xx.html頁,如果找不到對應的狀態碼頁面,就會去找4xx.html頁面 注意4xx.html就是4...