一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - Spring Boot Web應用開發 CORS 跨域請求支持

Spring Boot Web應用開發 CORS 跨域請求支持

2020-10-31 23:30jerome_s Java教程

本篇文章主要介紹了Spring Boot Web應用開發 CORS 跨域請求支持,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

CORS與JSONP相比

1、 JSONP只能實現GET請求,而CORS支持所有類型的HTTP請求。

2、 使用CORS,開發者可以使用普通的XMLHttpRequest發起請求和獲得數據,比起JSONP有更好的錯誤處理。

3、 JSONP主要被老的瀏覽器支持,它們往往不支持CORS,而絕大多數現代瀏覽器都已經支持了CORS

瀏覽器支持情況

  1. Chrome 3+
  2. Firefox 3.5+
  3. Opera 12+
  4. Safari 4+
  5. Internet Explorer 8+

 二、在spring MVC 中可以配置全局的規則,也可以使用@CrossOrigin注解進行細粒度的配置。 

全局配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@Configuration
public class CustomCorsConfiguration {
 
 @Bean
 public WebMvcConfigurer corsConfigurer() {
  return new WebMvcConfigurerAdapter() {
     @Override
     public void addCorsMappings(CorsRegistry registry) {
       registry.addMapping("/api/**").allowedOrigins("http://localhost:8080");
     }
  };
 }
}

或者是

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * 全局設置
 *
 * @author wujing
 */
@Configuration
public class CustomCorsConfiguration2 extends WebMvcConfigurerAdapter {
 
 @Override
 public void addCorsMappings(CorsRegistry registry) {
  registry.addMapping("/api/**").allowedOrigins("http://localhost:8080");
 }
}

定義方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * @author wujing
 */
@RestController
@RequestMapping("/api")
public class ApiController {
 
 @RequestMapping(value = "/get")
 public HashMap<String, Object> get(@RequestParam String name) {
  HashMap<String, Object> map = new HashMap<String, Object>();
  map.put("title", "hello world");
  map.put("name", name);
  return map;
 }
}

測試js:

?
1
2
3
4
5
6
7
8
9
10
11
$.ajax({
          url: "http://localhost:8081/api/get",
        type: "POST",
        data: {
          name: "測試"
        },
        success: function(data, status, xhr) {
          console.log(data);
          alert(data.name);
        }
       });

細粒度配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * @author wujing
 */
@RestController
@RequestMapping(value = "/api", method = RequestMethod.POST)
public class ApiController {
 
 @CrossOrigin(origins = "http://localhost:8080")
 @RequestMapping(value = "/get")
 public HashMap<String, Object> get(@RequestParam String name) {
  HashMap<String, Object> map = new HashMap<String, Object>();
  map.put("title", "hello world");
  map.put("name", name);
  return map;
 }
}

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

原文鏈接:http://blog.csdn.net/jerome_s/article/details/54731042

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 刺激一区仑乱 | 男人把大ji巴放进女人小说 | 小妇人电影免费完整观看2021 | 九九99香蕉在线视频免费 | 视频高清在线观看 | 国内精品久久久久久野外 | 特级毛片全部免费播放器 | 4438全国最大免费观看 | 九九热在线视频观看这里只有精品 | 国产高清在线精品一区 | xvideoscom极品肌肉警察 | 亚州精品永久观看视频 | 日韩成人小视频 | www.av免费 | 九九热综合| 特级淫片大乳女子高清视频 | 午夜爱| 亚洲成人免费观看 | 9久热这里只有精品视频在线观看 | 国产精品亚洲va在线观看 | 日本厕所spy2wc | 息与子中文字幕bd | 精品国产乱码久久久久久软件 | 奶茶视频有容乃大 | 久久99精国产一区二区三区四区 | 火影忍者小南裸羞羞漫画 | 激情影院免费 | 欧美一级片在线视频 | 嫩草影院永久入口在线观看 | 亚洲免费视 | 91免费精品国自产拍在线可以看 | 免费黄色片在线观看 | 日本黄视频在线播放 | 欧美日本道免费一区二区三区 | 九九精品免视看国产成人 | 丝袜白浆| 暖暖中国免费观看高清完整版 | 羞羞污视频 | 天天综合天天影视色香欲俱全 | 欧美成人在线影院 | 日韩欧美推理片免费看完整版 |