springboot解決跨域問題的兩種方案:
1、通過給方法或者類加註解的形式,@crossorigin。
第一種方式:
}指定請求**,可以寫成「*」,表示接收所有**的請求。
第二種方式:
alloworigins也可以寫成allowedorigins(" * "),表示接收所有**的請求。@configuration
public class webmvcconfig implements webmvcconfigurer
}
注意點:
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...