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

詳解Spring MVC CORS 跨域

 更新時間:2017年05月31日 15:11:47   作者:小新是也  
本篇文章主要介紹了詳解Spring MVC CORS 跨域 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

介紹

跨域CORS,全稱是"跨域資源共享"(Cross-origin resource sharing)

當(dāng)頁面發(fā)出跨域請求時:

1、簡單請求(先簡單理解為正常的get/post吧):

瀏覽器將請求的地址添加到header的Origin里面發(fā)送請求。接下來就看后臺如何處理了。

2、非簡單請求(姑且簡單理解成Content-Type:"application/json"吧):

瀏覽器會先發(fā)個預(yù)檢請求(preflight),也就是OPTIONS請求。服務(wù)器返回是否許可訪問和支持的請求方式,瀏覽器再決定是否發(fā)出請求。

使用@CrossOrigin注解

用法很簡單,只需在controller或者方法上面添加注解即可。在controller上用表示整個controller下的方法都支持跨域

@Controller
public class HomeController {
 @CrossOrigin
 @RequestMapping("/")
 public String Index() {
  return "Index";
 }
}

參數(shù)說明

  • origins: 表示允許跨域的地址
    前面的http(s)必須加,默認(rèn)*表示全部
  • value: origins的別名
  • allowedHeaders: 在OPTIONS請求中,返回的Access-Control-Allow-Headers
    這個參數(shù)限定了客戶端只能發(fā)送的header參數(shù),不在此范圍內(nèi)瀏覽器阻止發(fā)出請求。默認(rèn)*
  • exposedHeaders: 對應(yīng)Access-Control-Expose-Headers
    該字段可選。CORS請求時,XMLHttpRequest對象的getResponseHeader()方法只能拿到6個基本字段:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。如果想拿到其他字段,就必須在Access-Control-Expose-Headers里面指定。上面的例子指定,getResponseHeader('FooBar')可以返回FooBar字段的值。
  • methods: 允許的請求方法,像get,post這些
  • allowCredentials: 對應(yīng)Access-Control-Allow-Credentials 該字段可選。它的值是一個布爾值,表示是否允許發(fā)送Cookie。默認(rèn)情況下,Cookie不包括在CORS請求之中。設(shè)為true,即表示服務(wù)器明確許可,Cookie可以包含在請求中,一起發(fā)給服務(wù)器。這個值也只能設(shè)為true,如果服務(wù)器不要瀏覽器發(fā)送Cookie,刪除該字段即可。
  • maxAge: 對應(yīng)Access-Control-Max-Age 用來指定預(yù)檢請求的有效期(秒),在有效期內(nèi)不在發(fā)送預(yù)檢請求直接請求。默認(rèn)1800秒,即30分鐘。

使用spring配置文件

這個適合用于全局的配置,對應(yīng)的字段跟CrossOrigin差不多。path表示允許跨域的路徑。

<mvc:cors>
 <mvc:mapping path="/**" allowed-methods="*"/>
</mvc:cors>

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

相關(guān)文章

  • 基于Spring的注解@Qualifier小結(jié)

    基于Spring的注解@Qualifier小結(jié)

    這篇文章主要介紹了Spring的注解@Qualifier小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java判斷各類型字符個數(shù)實(shí)例代碼

    java判斷各類型字符個數(shù)實(shí)例代碼

    大家好,本篇文章主要講的是java判斷各類型字符個數(shù)實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • java8 filter方法、Predicate接口的使用方式

    java8 filter方法、Predicate接口的使用方式

    這篇文章主要介紹了java8 filter方法、Predicate接口的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java執(zhí)行windows下cmd命令的方法

    java執(zhí)行windows下cmd命令的方法

    這篇文章主要介紹了java執(zhí)行windows下cmd命令的方法,較為詳細(xì)的說明了Java執(zhí)行Windows下CMD命令的方法,并總結(jié)了常用的CMD命令供大家參考,需要的朋友可以參考下
    2014-11-11
  • SpringBoot前后端分離解決跨域問題的3種解決方案總結(jié)

    SpringBoot前后端分離解決跨域問題的3種解決方案總結(jié)

    前后端分離大勢所趨,跨域問題更是老生常談,下面這篇文章主要給大家介紹了SpringBoot前后端分離解決跨域問題的3種解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Spring中最常用的注解之一@Autowired詳解

    Spring中最常用的注解之一@Autowired詳解

    本文講解了Spring中最常用的注解之一@Autowired, 平時我們可能都是使用屬性注入的,但是后續(xù)建議大家慢慢改變習(xí)慣,使用構(gòu)造器注入。同時也講解了這個注解背后的實(shí)現(xiàn)原理,需要的朋友可以參考下
    2023-01-01
  • Java的回調(diào)機(jī)制實(shí)例詳解

    Java的回調(diào)機(jī)制實(shí)例詳解

    這篇文章主要介紹了Java的回調(diào)機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了java回調(diào)機(jī)制相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • MyBatis中傳入?yún)?shù)parameterType類型詳解

    MyBatis中傳入?yún)?shù)parameterType類型詳解

    這篇文章主要給大家介紹了關(guān)于MyBatis中傳入?yún)?shù)parameterType類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2018-04-04
  • Java?NIO?Channel?使用詳情

    Java?NIO?Channel?使用詳情

    這篇文章主要介紹了Java?NIO?Channel?使用詳情,文章圍繞主題展開詳細(xì)內(nèi)容需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-04-04
  • SpringBoot 集成 activiti的示例代碼

    SpringBoot 集成 activiti的示例代碼

    這篇文章主要介紹了SpringBoot 集成 activiti的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論