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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久 | 国产精品美女久久久久aⅴ国产馆 | 精品一区av | 日韩精品小视频 | 国产欧美日韩综合精品一区二区 | 欧美精品一区二 | 欧美资源在线 | 天天操综合网 | 亚洲美女久久 | 97人人草| 亚洲精品一区二区三区在线观看 | www中文字幕 | 国产欧美综合一区二区三区 | 午夜婷婷丁香 | 久久丁香视频 | www.青青草 | 日韩精品亚洲一区 | 色网在线观看 | 欧美日韩精品一区二区三区 | 一区免费视频 | 亚洲性视频在线 | 伊人色爱 | 欧美第一页 | 欧美一区精品 | av成人免费 | 国产精品一区二区无线 | 国内自拍视频在线观看 | 欧美日在线 | 九九在线视频 | 国产一区二区三区在线免费观看 | 日本免费在线视频 | 青娱乐一区| 国产乱码精品一区二区三区av | 淫片在线观看 | 亚洲在线中文字幕 | 日本久久网 | 久久精品一区二区国产 | 国产成人99久久亚洲综合精品 | 欧美一级免费看 | 毛片一级在线观看 | 日韩一区二区三区视频 |