国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring boot 總結之跨域處理cors的方法

Spring boot 總結之跨域處理cors的方法

2021-04-02 13:24花_現 Java教程

本篇文章主要介紹了Spring boot 總結之跨域處理cors的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

現在做的很多項目都是前后端分離的,這就引出一個很常見的問題,我們的頁面和接口是在不同域名下的,當我們通過ajax訪問后端接口的時候就會出現跨域問題,這種問題我們怎么解決呢?一般來說就是cors和jsonp這兩種方案。Spring簡化了cors的配置,接下來我們來看一下它提供的cors。

跨域問題描述

Web開發經常會遇到跨域問題,解決方案有:jsonp,iframe,CORS等等。

CORS 與 JSONP 相比:

1、 JSONP 只能實現 GET 請求,而 CORS 支持所有類型的 HTTP 請求。
2、 使用 CORS,開發者可以使用普通的 XMLHttpRequest 發起請求和獲得數據,比起 JSONP 有更好的 錯誤處理。
3、 JSONP 主要被老的瀏覽器支持,它們往往不支持 CORS,而絕大多數現代瀏覽器都已經支持了 CORS。

WebMvcConfigurer對象

我們可以初始化一個WebMvcConfigurer對象來配置我們的cors映射。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Configuration
public class CorsCongiguration {
  @Bean
  public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
      @Override
      public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**"); // 允許所有第三方域名訪問該接口
        // .allowedOrigins("http://domain2.com")//指定來源域名
        // .allowedMethods("PUT", "DELETE")
        // .allowedHeaders("header1", "header2", "header3")
        // .exposedHeaders("header1", "header2")
        // .allowCredentials(false).maxAge(3600);
      }
    };
  }
}

繼承WebMvcConfigurerAdapter

這種方式跟上面的方式很類似

?
1
2
3
4
5
6
7
8
9
@Configuration
@EnableWebMvc
public class CorsConfiguration_2 extends WebMvcConfigurerAdapter {
 
  @Override
  public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/api/**");
  }
}

corsFilter

這種方式現在很少用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Component
@EnableWebMvc
public class CorsFilterCongiguration extends CorsFilter {
 
  public CorsFilterCongiguration(CorsConfigurationSource configSource) {
    super(configSource);
  }
 
  @Bean
  public FilterRegistrationBean corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);
    config.addAllowedOrigin("*");
//    config.addAllowedOrigin("http://domain1.com");
    config.addAllowedHeader("*");
    config.addAllowedMethod("*");
    source.registerCorsConfiguration("/api/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(0); // 必須在所有Filter之前
    return bean;
  }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://my.oschina.net/huaxian8812/blog/1618329

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本亚洲最大的色成网站www | 91看片淫黄大片一级在线观看 | 国产成人激情 | 国产精品v一区二区三区 | 91在线综合 | 黄色精品一区二区 | 国产精品成人在线 | 狠狠躁夜夜躁人人爽天天高潮 | 寡妇性视频免费高清播放器 | 影音先锋亚洲资源 | 特黄特色大片免费视频观看 | 午夜资源 | 综合伊人久久 | 国产在线不卡 | 国产欧美精品一区二区色综合 | 日本激情视频一区二区三区 | 免费欧美一级 | 久久国产一区二区 | 在线观看国产 | 正在播放国产精品 | 国产高清视频在线观看 | 亚洲免费在线 | 久久激情久久 | 久久一级| 成人免费在线电影 | 亚洲 视频 一区 | 亚洲三区在线观看 | 成人av片在线观看 | 精品成人 | 寡妇激情毛片免费视频 | 亚洲激情在线播放 | 欧美国产一区二区 | julia一区二区中文久久94 | 偷拍一区二区 | 亚洲国产成人一区二区精品区 | 亚洲精品乱码久久久久久蜜桃91 | 二区影院 | 久久中文字幕一区二区三区 | 亚洲免费一区二区 | 国产一级特黄 | 91视频免费看 |