最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot如何通過CORS處理跨域問題

 更新時間:2020年04月09日 11:36:26   作者:繁華亂世  
這篇文章主要介紹了Spring Boot如何通過CORS處理跨域問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

跨域的產(chǎn)生就是因?yàn)闉g覽器的同源策略。它是瀏覽器的核心安全功能,所謂的同源,就是指域名,協(xié)議,還有端口要相同。傳統(tǒng)的方案就是JSONP(前端處理方案),但是JSONP有很大的局限性,就是只支持GET請求,所以不能滿足我們的需求,而CORS(Cross-origin-resource sharing)跨域資源共享,就可以解決這個問題。他是一個瀏覽器規(guī)范,一個w3c標(biāo)準(zhǔn),提供web服務(wù)從不同網(wǎng)域傳來的沙盒腳本的方法,避開了瀏覽器的同源策略。

CORS是后端的一種處理的方案,在Spring中可以配置解決跨域,在Spring Boot中它的配置變得很簡單,只需要在你controller方法上加一個注解@CrossOrigin(origins="你的請求地址")就好了。

跨域資源共享(CORS) 是一種機(jī)制,它使用額外的 HTTP 頭來告訴瀏覽器 讓運(yùn)行在一個 origin (domain) 上的Web應(yīng)用被準(zhǔn)許訪問來自不同源服務(wù)器上的指定的資源。當(dāng)一個資源從與該資源本身所在的服務(wù)器不同的域、協(xié)議或端口請求一個資源時,資源會發(fā)起一個跨域 HTTP 請求。

比如,站點(diǎn) http://domain-a.com 的某 HTML 頁面通過 <img> 的 src 請求 http://domain-b.com/image.jpg。網(wǎng)絡(luò)上的許多頁面都會加載來自不同域的CSS樣式表,圖像和腳本等資源。

出于安全原因,瀏覽器限制從腳本內(nèi)發(fā)起的跨源HTTP請求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 這意味著使用這些API的Web應(yīng)用程序只能從加載應(yīng)用程序的同一個域請求HTTP資源,除非響應(yīng)報文包含了正確CORS響應(yīng)頭。

如果方法百十來個,那這種的就不適用,因此可以做一個全局配置,統(tǒng)一處理

@Configuration
//ctrl+o找一下這個方法
public class WebMVcConfig implements WebMvcConfigurer {
  @Override
  public void addCorsMappings(CorsRegistry registry) {
  registry.addMapping("**").allowedOrigins("http://localhost:8081")
               .allowedHeaders("*")
               .allowedMethods("*")
               .maxAge(30*1000);
  }
}

后端代碼處理的話就是這樣,但是還有其他方法,例如nginx,例如node.js,都可以處理,但是這兩個第三方工具的用處很多,如果僅僅局限在處理跨域,那就有點(diǎn)大材小用。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA隨機(jī)打亂數(shù)組順序的方法

    JAVA隨機(jī)打亂數(shù)組順序的方法

    這篇文章主要介紹了JAVA隨機(jī)打亂數(shù)組順序的方法,包含了隨機(jī)數(shù)的應(yīng)用及數(shù)組的排序等操作,是Java操作數(shù)組的典型應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • java面試散列表及樹所對應(yīng)容器類及HashMap沖突解決全面分析

    java面試散列表及樹所對應(yīng)容器類及HashMap沖突解決全面分析

    這篇文章主要介紹了java面試中的java散列表及樹所對應(yīng)容器類與HashMap沖突解決的問題總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

    Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

    這篇文章主要介紹了Java語言實(shí)現(xiàn)簡單FTP軟件的第一篇,針對FTP協(xié)議進(jìn)行分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Java精確計算BigDecimal類詳解

    Java精確計算BigDecimal類詳解

    這篇文章主要介紹了Java精確計算BigDecimal類的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問題解決辦法

    SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問題解決辦法

    這篇文章主要給大家介紹了關(guān)于SpringBoot?@DS注解實(shí)現(xiàn)多數(shù)據(jù)源配置以及問題解決辦法,所謂多數(shù)據(jù)源就是一個Java EE項(xiàng)目中采用了不同數(shù)據(jù)庫實(shí)例中的多個庫,或者是同一個數(shù)據(jù)庫實(shí)例中的多個不同庫,需要的朋友可以參考下
    2023-11-11
  • Java服務(wù)器宕機(jī)的解決方法論

    Java服務(wù)器宕機(jī)的解決方法論

    這篇文章主要介紹了Java服務(wù)器宕機(jī)的解決方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java線程中sleep和wait的區(qū)別詳細(xì)介紹

    Java線程中sleep和wait的區(qū)別詳細(xì)介紹

    Java中的多線程是一種搶占式的機(jī)制,而不是分時機(jī)制。搶占式的機(jī)制是有多個線程處于可運(yùn)行狀態(tài),但是只有一個線程在運(yùn)行
    2012-11-11
  • Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    這篇文章主要為大家介紹了Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • RestTemplate集成Ribbbon的示例代碼

    RestTemplate集成Ribbbon的示例代碼

    這篇文章主要介紹了RestTemplate集成Ribbbon的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解Idea中HTTP Client請求測試工具的使用

    詳解Idea中HTTP Client請求測試工具的使用

    今天抽空給大家分享Idea中HTTP Client請求測試工具的使用,小編在這建議使用HTTP Client的Idea版本最好在2018以上,不然的話體驗(yàn)不是多好,今天就給大家介紹Idea中HTTP Client怎么使用的,感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評論

左贡县| 武陟县| 车险| 当阳市| 汉阴县| 新沂市| 太仓市| 阳原县| 军事| 华蓥市| 星子县| 临城县| 施甸县| 宜城市| 宝坻区| 常德市| 克什克腾旗| 渝中区| 江达县| 绥棱县| 桐梓县| 常熟市| 陇川县| 长兴县| 洪雅县| 阳曲县| 孟连| 曲松县| 静海县| 吉水县| 新乡市| 龙里县| 城步| 衡山县| 弥勒县| 方山县| 舒城县| 邓州市| 九龙坡区| 伊宁县| 莆田市|