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

spring cloud實現(xiàn)前端跨域問題的解決方案

 更新時間:2018年01月19日 11:47:27   作者:牛奮lch  
這篇文章主要介紹了 spring cloud實現(xiàn)前端跨域問題的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

當我們需要將spring boot以restful接口的方式對外提供服務的時候,如果此時架構是前后端分離的,那么就會涉及到跨域的問題,那怎么來解決跨域的問題了,下面就來探討下這個問題。

解決方案一:在Controller上添加@CrossOrigin注解

使用方式如下:

@CrossOrigin // 注解方式 
@RestController 
public class HandlerScanController { 
   
   
  @CrossOrigin(allowCredentials="true", allowedHeaders="*", methods={RequestMethod.GET, 
      RequestMethod.POST, RequestMethod.DELETE, RequestMethod.OPTIONS, 
      RequestMethod.HEAD, RequestMethod.PUT, RequestMethod.PATCH}, origins="*") 
  @PostMapping("/confirm") 
  public Response handler(@RequestBody Request json){ 
     
    return null; 
  } 
} 

解決方案二:全局配置

代碼如下:

@Configuration 
  public class MyConfiguration { 
 
    @Bean 
    public WebMvcConfigurer corsConfigurer() { 
      return new WebMvcConfigurerAdapter() { 
        @Override 
        public void addCorsMappings(CorsRegistry registry) { 
          registry.addMapping("/**") 
          .allowCredentials(true) 
          .allowedMethods("GET"); 
        } 
      }; 
    } 
  } 

解決方案三:結合Filter使用

在spring boot的主類中,增加一個CorsFilter 

/** 
   * 
   * attention:簡單跨域就是GET,HEAD和POST請求,但是POST請求的"Content-Type"只能是application/x-www-form-urlencoded, multipart/form-data 或 text/plain 
   * 反之,就是非簡單跨域,此跨域有一個預檢機制,說直白點,就是會發(fā)兩次請求,一次OPTIONS請求,一次真正的請求 
   */ 
  @Bean 
  public CorsFilter corsFilter() { 
    final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); 
    final CorsConfiguration config = new CorsConfiguration(); 
    config.setAllowCredentials(true); // 允許cookies跨域 
    config.addAllowedOrigin("*");// #允許向該服務器提交請求的URI,*表示全部允許,在SpringMVC中,如果設成*,會自動轉(zhuǎn)成當前請求頭中的Origin 
    config.addAllowedHeader("*");// #允許訪問的頭信息,*表示全部 
    config.setMaxAge(18000L);// 預檢請求的緩存時間(秒),即在這個時間段里,對于相同的跨域請求不會再預檢了 
    config.addAllowedMethod("OPTIONS");// 允許提交請求的方法,*表示全部允許 
    config.addAllowedMethod("HEAD"); 
    config.addAllowedMethod("GET");// 允許Get的請求方法 
    config.addAllowedMethod("PUT"); 
    config.addAllowedMethod("POST"); 
    config.addAllowedMethod("DELETE"); 
    config.addAllowedMethod("PATCH"); 
    source.registerCorsConfiguration("/**", config); 
    return new CorsFilter(source); 
  } 

當然,如果微服務多的話,需要在每個服務的主類上都加上這么段代碼,這違反了DRY原則,更好的做法是在zuul的網(wǎng)關層解決跨域問題,一勞永逸。

關于前端跨域的更多信息,請參考:http://m.fzitv.net/article/83093.htm

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

相關文章

  • Java hashCode原理以及與equals()區(qū)別聯(lián)系詳解

    Java hashCode原理以及與equals()區(qū)別聯(lián)系詳解

    在 Java 應用程序執(zhí)行期間,在同一對象上多次調(diào)用 hashCode 方法時,必須一致地返回相同的整數(shù),前提是對象上 equals 比較中所用的信息沒有被修改。從某一應用程序的一次執(zhí)行到同一應用程序的另一次執(zhí)行,該整數(shù)無需保持一致
    2022-11-11
  • Java實現(xiàn)消消樂中的消除功能

    Java實現(xiàn)消消樂中的消除功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)消消樂中的消除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中的AQS同步隊列問題詳解

    Java中的AQS同步隊列問題詳解

    AQS?提供一套基礎的機制來實現(xiàn)線程的同步、阻塞與喚醒、等待隊列等功能,也就是想要深入學習線程工具類,這個同步隊列就必須得掌握,這篇文章主要介紹了Java中的AQS同步隊列問題,需要的朋友可以參考下
    2022-06-06
  • Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐

    Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐

    本文主要介紹了Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Java中@Accessors注解的具體使用

    Java中@Accessors注解的具體使用

    @Accessors是Lombok提供的注解之一,用于自動生成getter和setter方法,本文主要介紹了@Accessors注解的常用屬性,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Java三級菜單工具類實現(xiàn)方式

    Java三級菜單工具類實現(xiàn)方式

    這篇文章通過實例代碼給大家介紹Java三級菜單工具類實現(xiàn)方式,常用的三個字段,子級id、父級id、其次是數(shù)組children,本文結合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2024-05-05
  • 淺談一下Java中的悲觀鎖和樂觀鎖

    淺談一下Java中的悲觀鎖和樂觀鎖

    這篇文章主要介紹了一下Java中的悲觀鎖和樂觀鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • JDBC數(shù)據(jù)庫連接步驟解析

    JDBC數(shù)據(jù)庫連接步驟解析

    這篇文章主要介紹了JDBC數(shù)據(jù)庫連接步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 一次排查@CacheEvict注解失效的經(jīng)歷及解決

    一次排查@CacheEvict注解失效的經(jīng)歷及解決

    這篇文章主要介紹了一次排查@CacheEvict注解失效的經(jīng)歷及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java通過反射機制將對象封裝成JSON和JsonArray格式

    Java通過反射機制將對象封裝成JSON和JsonArray格式

    這篇文章主要介紹了Java通過反射機制將對象封裝成JSON和JsonArray格式,JAVA反射機制是在運行狀態(tài)中,對于任意一個實體類,都能夠知道這個類的所有屬性和方法,需要的朋友可以參考下
    2023-10-10

最新評論

济阳县| 保亭| 芮城县| 海兴县| 休宁县| 肥西县| 吉安县| 夏津县| 宿州市| 淳安县| 石景山区| 和林格尔县| 龙海市| 武平县| 嵊泗县| 武强县| 澄城县| 威信县| 河源市| 类乌齐县| 屯昌县| 永嘉县| 富蕴县| 阳新县| 沽源县| 祁阳县| 南宫市| 政和县| 建水县| 怀仁县| 上饶县| 宝兴县| 深水埗区| 华蓥市| 乐都县| 乌兰察布市| 天柱县| 东乌| 彰化县| 乌海市| 珲春市|