js ajax java 跨域問題

2021-08-22 00:01:18 字數 1794 閱讀 1263

服務端

/**

* created with service_platform

* user: luojian

* data: 11/7/16

* time: 4:55 pm

*/@configuration

@autowired

private accessrequiredhandlerinterceptor userhandlerinterceptoradapter;

/*** 預設返回型別為json

* @param configurer

*/@override

public void configurecontentnegotiation(contentnegotiationconfigurer configurer)

/*** 跨域設定

* allowedorigins 允許訪問網域名稱

* allowedmethods 允許訪問方式

* allowedheaders 允許自定義頭

* exposedheaders 客戶端允許接受頭欄位

* @param registry

*/@override

.allowedmethods("get", "head", "post","put", "delete", "options")

.allowedheaders("*")

.exposedheaders("captchacodetoken")

.allowcredentials(false).maxage(3600);

}/**

* api版本路由

* @return

*/@bean

}/**

* ***新增

* @param registry

*/@override

public void addinterceptors(interceptorregistry registry) }或

//@webfilter(filtername = "corsfilter", urlpatterns = "/*",

// initparams = )

public class corsfilter extends basefilter

private void initresponse()

}}

客戶端

// xmlhttprequest 請求 主要接受位元組流

$("#post_sms").click(function ()

reader.readasdataurl(blob);}}

xhr.send();

}//ajax請求

$.ajax(,

// data: json.stringify(),

success: function (result,textstatus, request) ,

error: function (result)

})$.ajax(,

url: "",

crossdomain: true,

xhrfields: ,

complete: function(xhr, textstatus);

// // 在這裡,做想做的事。。。

console.log("wpoinfo:",wpoinfo);

},success: function(data, textstatus, jqxhr) ,

error:function()

})

cookie跨域問題 跨域登入

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

跨域問題詳解 ajax跨域解決

跨域問題的產出,根本原因在於瀏覽器的同源策略,什麼又是同源策略呢,官方解釋 同源策略限制了從同乙個源載入的文件或指令碼如何與來自另乙個源的資源進行互動。這是乙個用於隔離潛在惡意檔案的重要安全機制。同源的定義 如果兩個頁面的協議,埠 如果有指定 和網域名稱都相同,則兩個頁面具有相同的源。可以跨域讀取其...

Jq 跨域問題

ajax 跨域問題解決方案 jsonp 1 前台ajax 2 後台響應 string info string callbackfunname request callbackparam string k ok response.write var data k r n info info callb...