跨域問題實戰 2

2022-03-10 05:23:37 字數 1001 閱讀 4509

var data = ;

$.ajax(

})

由於自己只想讓該介面可以被進行跨域操作所以自己再controller層是單獨設定的跨域請求的

部分**如下

public json vippromotion(@requestbody vippromotionlog vippromotionlog, httpservletresponse response)
看清楚自己這裡設定了access-control-allow-headers允許了複雜請求,但是卻出現如下錯誤

如圖一圖一

!(但是ajax請求卻沒有失敗。如圖二

圖二!(

由於自己再該介面中設定了允許複雜請求,但是卻根本沒有進來,所以並不是跨域**錯誤。這裡就得說一下什麼是複雜請求了。複雜請求是會進行兩次請求得,一次是預請求,一次是真正得請求。 從上面得例子可以看出,自己只是對真正得請求進行跨域處理,但是卻沒有對預請求進行跨域處理。所以導致跨域失敗。

設定過濾器,對每次進行進行跨域處理**如下

@override

public void dofilter(servletrequest servletrequest, servletresponse res, filterchain filterchain) throws ioexception, servletexception

web.xml中得我就不貼了。

執行專案發起請求,請求處理如下圖三:

圖三!(

看到了沒有兩次請求。

然後我們再發起一次請求來看一下,結果如下圖四

圖四

只有一次請求,這是因為設定了 response.setheader("access-control-max-age", "3600");6分鐘內不用再發起預請求。

cookie跨域問題 跨域登入

cookie跨域時修改不成功,需要在刪除 或者修改時 設定domain值與存入的domain一致,跨域修改cookie不會成功。例如 login.abc.com login工程 www.abc.com abc工程 www.abc.com login.html呼叫login工程的登陸介面 login工...

springboot2 的跨域問題

最近想試試前後端分離的時候,用ajax呼叫springboot 的介面的時候,出現了跨域的問題!其次就是從sprongboot上入手了,網路上有好多文章,大多都是同一篇文章,我試了其中兩個,而且網路上大多沒有匯入了哪個jar包,的說明。先把我的整個配置類貼上來 先說那個返回個新的corsfilete...

springboot2 跨域問題總結

協議 網域名稱 子網域名稱 主網域名稱 埠號 資源位址 只要協議,子網域名稱,主網域名稱,埠號這四項組成部分中有一項不同,就可以認為是不同的域,不同的域之間互相訪問資源,就被稱之為跨域。隨著前後端分離開發的越來越普及,會經常遇到跨域的問題,當我們在瀏覽器中看到這樣的錯誤時,就需要意識到遇到了跨域 方...