欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot Web應用開發(fā) CORS 跨域請求支持

 更新時間:2017年05月27日 08:49:11   作者:jerome_s  
本篇文章主要介紹了Spring Boot Web應用開發(fā) CORS 跨域請求支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、Web開發(fā)經(jīng)常會遇到跨域問題,解決方案有:jsonp,iframe,CORS等等

CORS與JSONP相比

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

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

3、 JSONP主要被老的瀏覽器支持,它們往往不支持CORS,而絕大多數(shù)現(xiàn)代瀏覽器都已經(jīng)支持了CORS

瀏覽器支持情況

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

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

全局配置:

@Configuration
public class CustomCorsConfiguration {
 
 @Bean
 public WebMvcConfigurer corsConfigurer() {
  return new WebMvcConfigurerAdapter() {
     @Override
     public void addCorsMappings(CorsRegistry registry) {
       registry.addMapping("/api/**").allowedOrigins("http://localhost:8080");
     }
  };
 }
}

或者是

/**
 * 全局設置
 *
 * @author wujing
 */
@Configuration
public class CustomCorsConfiguration2 extends WebMvcConfigurerAdapter {
 
 @Override
 public void addCorsMappings(CorsRegistry registry) {
  registry.addMapping("/api/**").allowedOrigins("http://localhost:8080");
 }
}

定義方法:

/**
 * @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:

$.ajax({
          url: "http://localhost:8081/api/get",
        type: "POST",
        data: {
          name: "測試"
        },
        success: function(data, status, xhr) {
          console.log(data);
          alert(data.name);
        }
       });

細粒度配置

 /**
 * @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;
 }
}

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

相關文章

  • 詳解Java中跳躍表的原理和實現(xiàn)

    詳解Java中跳躍表的原理和實現(xiàn)

    跳躍表(Skip list)是有序鏈表的擴展,簡稱跳表,它在原有的有序鏈表上增加了多級索引,通過索引來實現(xiàn)快速查找,實質(zhì)上是一種可以進行二分查找的有序鏈表。本文主要為大家介紹了跳躍表的原理和實現(xiàn),需要的可以參考一下
    2022-12-12
  • Java數(shù)據(jù)結構之雙向鏈表的實現(xiàn)

    Java數(shù)據(jù)結構之雙向鏈表的實現(xiàn)

    相較單鏈表,雙向鏈表除了data與next域,還多了一個pre域用于表示每個節(jié)點的前一個元素。這樣做給雙向鏈表帶來了很多優(yōu)勢。本文主要介紹了雙向鏈表的實現(xiàn),需要的可以參考一下
    2022-10-10
  • Java虛擬機底層原理詳細分析

    Java虛擬機底層原理詳細分析

    這篇文章主要介紹了Java虛擬機底層原理詳細分析,運行時數(shù)據(jù)區(qū)就是俗稱的虛擬機內(nèi)存,主要包括我們熟悉的堆、棧、本地方法棧、方法區(qū)(元空間)、程序計數(shù)器,虛擬機調(diào)優(yōu)主要針對的是運行時數(shù)據(jù)區(qū),也就是虛擬機內(nèi)存,需要的朋友可以參考下
    2024-01-01
  • JavaWeb中的路徑問題解讀

    JavaWeb中的路徑問題解讀

    這篇文章主要介紹了JavaWeb中的路徑問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解spring mvc4使用及json 日期轉(zhuǎn)換解決方案

    詳解spring mvc4使用及json 日期轉(zhuǎn)換解決方案

    本篇文章主要介紹了spring mvc4使用及json 日期轉(zhuǎn)換解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • SpringBoot集成Nacos的項目實踐

    SpringBoot集成Nacos的項目實踐

    本文主要介紹了SpringBoot集成Nacos的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Java基于正則表達式實現(xiàn)xml文件的解析功能詳解

    Java基于正則表達式實現(xiàn)xml文件的解析功能詳解

    這篇文章主要介紹了Java基于正則表達式實現(xiàn)xml文件的解析功能,結合實例形式分析了java使用正則表達式針對xml文件節(jié)點的相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • SpringBoot集成?JWT實現(xiàn)用戶登錄認證的項目實踐

    SpringBoot集成?JWT實現(xiàn)用戶登錄認證的項目實踐

    當今前后端分離時代,基于Token的會話保持機制比傳統(tǒng)的Session/Cookie機制更加方便,本文主要介紹了SpringBoot集成?JWT實現(xiàn)用戶登錄認證的項目實踐,感興趣的可以了解一下
    2023-08-08
  • 一篇文章帶你了解java Object根類中關于toString,equals的方法

    一篇文章帶你了解java Object根類中關于toString,equals的方法

    這篇文章主要介紹了Object類toString()和equals()方法使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09
  • Java設計模式筆記之抽象工廠代碼示例

    Java設計模式筆記之抽象工廠代碼示例

    這篇文章主要介紹了Java設計模式筆記之抽象工廠代碼示例,見解獨到,代碼詳細,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論