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

springboot中如何通過cors協(xié)議解決跨域問題

 更新時(shí)間:2018年05月18日 09:37:12   作者:liben0429  
這篇文章主要介紹了springboot中通過cors協(xié)議解決跨域問題,cors是一個(gè)w3c標(biāo)準(zhǔn),它允許瀏覽器(目前ie8以下還不能被支持)像我們不同源的服務(wù)器發(fā)出xmlHttpRequest請(qǐng)求,我們可以繼續(xù)使用ajax進(jìn)行請(qǐng)求訪問。具體內(nèi)容詳情大家跟隨腳本之家小編一起學(xué)習(xí)吧

1、對(duì)于前后端分離的項(xiàng)目來說,如果前端項(xiàng)目與后端項(xiàng)目部署在兩個(gè)不同的域下,那么勢必會(huì)引起跨域問題的出現(xiàn)。

針對(duì)跨域問題,我們可能第一個(gè)想到的解決方案就是jsonp,并且以前處理跨域問題我基本也是這么處理。

但是jsonp方式也同樣有不足,不管是對(duì)于前端還是后端來說,寫法與我們平常的ajax寫法不同,同樣后端也需要作出相應(yīng)的更改。并且,jsonp方式只能通過get請(qǐng)求方式來傳遞參數(shù),當(dāng)然也還有其它的不足之處,針對(duì)于此,我并沒有急著使用jsonp的方式來解決跨域問題,去網(wǎng)上找尋其它方式,也就是本文主要所要講的,在springboot中通過cors協(xié)議解決跨域問題。

2、Cors協(xié)議

H5中的新特性:Cross-Origin Resource Sharing(跨域資源共享)。通過它,我們的開發(fā)者(主要指后端開發(fā)者)可以決定資源是否能被跨域訪問。

cors是一個(gè)w3c標(biāo)準(zhǔn),它允許瀏覽器(目前ie8以下還不能被支持)像我們不同源的服務(wù)器發(fā)出xmlHttpRequest請(qǐng)求,我們可以繼續(xù)使用ajax進(jìn)行請(qǐng)求訪問。

具體關(guān)于cors協(xié)議的文章 ,可以參考http://m.fzitv.net/article/83093.htm 這篇文章,講的相當(dāng)不錯(cuò)。

3、在springboot中如何通過cors協(xié)議解決跨域問題

springmvc4.2版本增加了對(duì)cors的支持。

目前我所做的項(xiàng)目基本都是springboot進(jìn)行開發(fā),所以我這里貼下在springboot中的使用。

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
 @Override
 public void addCorsMappings(CorsRegistry registry) {
  registry.addMapping("/**");
 }

可以在addMapping中配置我們的路徑。/**代表所有路徑。

當(dāng)然也可以修改其它屬性

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
 @Override
 public void addCorsMappings(CorsRegistry registry) {
   registry.addMapping("/api/**")
   .allowedOrigins("http://192.168.1.97")
   .allowedMethods("GET", "POST")
   .allowCredentials(false).maxAge(3600);
 }

以上兩種,都是針對(duì)全局配置,如果你想做到更細(xì)致也可以使用@CrossOrigin這個(gè)注解在controller類中使用。

@CrossOrigin(origins = "http://192.168.1.97:8080", maxAge = 3600)
@RequestMapping("rest_index")
@RestController
public class IndexController{

這樣就可以指定該controller中所有方法都能處理來自http:19.168.1.97:8080中的請(qǐng)求。

總結(jié)

以上所述是小編給大家介紹的springboot中如何通過cors協(xié)議解決跨域問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JAVA對(duì)象分析之偏向鎖、輕量級(jí)鎖、重量級(jí)鎖升級(jí)過程

    JAVA對(duì)象分析之偏向鎖、輕量級(jí)鎖、重量級(jí)鎖升級(jí)過程

    這篇文章主要介紹了JAVA對(duì)象分析之偏向鎖、輕量級(jí)鎖、重量級(jí)鎖升級(jí)過程,又對(duì)這方面感興趣的同學(xué)可以跟著一起研究下
    2021-02-02
  • 詳解SpringBoot如何實(shí)現(xiàn)多環(huán)境配置

    詳解SpringBoot如何實(shí)現(xiàn)多環(huán)境配置

    在實(shí)際的軟件開發(fā)過程中,一個(gè)應(yīng)用程序通常會(huì)有多個(gè)環(huán)境,pring?Boot?提供了一個(gè)非常靈活和強(qiáng)大的方式來管理這些環(huán)境配置,下面就跟隨小編一起學(xué)習(xí)一下吧
    2023-07-07
  • javabean servlet jsp實(shí)現(xiàn)分頁功能代碼解析

    javabean servlet jsp實(shí)現(xiàn)分頁功能代碼解析

    這篇文章主要為大家詳細(xì)解析了javabean servlet jsp實(shí)現(xiàn)分頁功能代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解在SpringBoot中@Transactional事物操作和事物無效問題排查

    詳解在SpringBoot中@Transactional事物操作和事物無效問題排查

    這篇文章主要介紹了詳解在SpringBoot中@Transactional事物操作和事物無效問題排查,本文詳細(xì)的介紹了SpringBoot中集成使用@Transactional注解操作事物以及事物開啟后無效的問題排查,需要的朋友可以參考下
    2021-06-06
  • 新版idea創(chuàng)建spring boot項(xiàng)目的詳細(xì)教程

    新版idea創(chuàng)建spring boot項(xiàng)目的詳細(xì)教程

    這篇文章給大家介紹了新版idea創(chuàng)建spring boot項(xiàng)目的詳細(xì)教程,本教程對(duì)新手小白友好,若根據(jù)教程創(chuàng)建出現(xiàn)問題導(dǎo)致失敗可下載我提供的源碼,在文章最后,本教程較新,文中通過圖文給大家介紹的非常詳細(xì),感興趣的朋友可以參考下
    2024-01-01
  • Java連接redis及基本操作示例

    Java連接redis及基本操作示例

    這篇文章主要介紹了Java連接redis及基本操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對(duì)redis數(shù)據(jù)庫的基本連接、配置及操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • Java使用JSONPath解析JSON完整內(nèi)容詳解

    Java使用JSONPath解析JSON完整內(nèi)容詳解

    這篇文章主要介紹了Java使用JSONPath解析JSON完整內(nèi)容詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • springboot整合mybatis實(shí)現(xiàn)多表查詢的實(shí)戰(zhàn)記錄

    springboot整合mybatis實(shí)現(xiàn)多表查詢的實(shí)戰(zhàn)記錄

    SpringBoot對(duì)數(shù)據(jù)庫操作有多種方式,下面這篇文章主要給大家介紹了關(guān)于springboot整合mybatis實(shí)現(xiàn)多表查詢的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Java VisualVM監(jiān)控遠(yuǎn)程JVM(詳解)

    Java VisualVM監(jiān)控遠(yuǎn)程JVM(詳解)

    下面小編就為大家?guī)硪黄狫ava VisualVM監(jiān)控遠(yuǎn)程JVM(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java正則表達(dá)式的替換和分組功能

    Java正則表達(dá)式的替換和分組功能

    這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式的替換和分組功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

沅江市| 林芝县| 宜都市| 辛集市| 宣汉县| 思茅市| 安吉县| 巴里| 平山县| 中超| 哈尔滨市| 永靖县| 吴川市| 晋州市| 文水县| 福建省| 金华市| 昌都县| 靖西县| 万山特区| 黄浦区| 垣曲县| 岳普湖县| 南靖县| 大英县| 会昌县| 屏东县| 兰考县| 古丈县| 宁化县| 睢宁县| 离岛区| 和田市| 马尔康县| 荃湾区| 延寿县| 阿拉尔市| 武功县| 富顺县| 平邑县| 潜江市|