服務端實現跨域訪問的三種辦法

2021-08-08 17:47:07 字數 1159 閱讀 9520

跨域是指html檔案所在的伺服器與ajax請求的伺服器是不同的ip+port,例如:

第一種如果您使用的mvc框架是spring4.2以上的話,乙個@crossorigin就可以搞定。將@crossorigin加到controller上,那麼這個controller所有的請求都是支援跨域的,**如下:

@controller

@crossorigin

public class greetingcontroller

};}

這種方法就跟框架無關了,需要兩個jar包,兩個jar包可以放的程式裡,也可以放到tomcat中,然後將下面的配置寫到web.xml中就可以了

< filter >   

< filter-name > cors

< filter-class > com.thetransactioncompany.cors.corsfilter

< init-param >

< param-name > cors.alloworigin

< param-value > *

< init-param >

< param-name > cors.supportedmethods

< param-value > get, post, head, put, delete

< init-param >

< param-name > cors.supportedheaders

< param-value > accept, origin, x-requested-with, content-type, last-modified

< init-param >

< param-name > cors.exposedheaders

< param-value > set-cookie

< init-param >

< param-name > cors.supportscredentials

< param-value > true

< filter-name > cors

< url-pattern > /*

ajax跨域服務端解決辦法(通用)

此方法不需要去更改前端的配置,只是需要將前端 在請求ajax時,統一請求乙個固定字首的位址。在前端專案中ajax跨域訪問會被攔截,但是後端訪問不會被攔截,所以可以指定乙個當前網域名稱的特殊位址作為要傳送 的位址。例如當前網域名稱為www.aaa.com.那麼可以設定www.aaa.com api為要...

服務端配置實現AJAX跨域請求

一直以為ajax跨域是無法逾越的鴻溝,最近發現原來在服務端可以通過傳送header資訊來允許ajax跨域請求。php 示例 複製 如下 header access control allow origin header access control allwww.cppcns.comow heade...

跨域請求的三種解決辦法

第一種 jsonp的方式 header 獲取 函式名 jsoncallback get jsoncallback json資料 json data 輸出jsonp格式的資料 echo jsoncallback json data 第二種 在後端新增允許跨域的請求頭 允許 com.qq發起的跨域請求 ...