在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 后臺(tái)如何處理OPTIONS請(qǐng)求

后臺(tái)如何處理OPTIONS請(qǐng)求

clipboard.png

headers: 'Content-Type': 'application/json'
針對(duì)一個(gè)接口“/getProjectsByUserId”
前端發(fā)POST請(qǐng)求,并且headers: 'Content-Type': 'application/json',
所以POST請(qǐng)求為復(fù)雜請(qǐng)求,會(huì)先發(fā)送個(gè)OPTIONS請(qǐng)求。
但是我的后臺(tái)里面沒有寫關(guān)于/getProjectsByUserId的OPTIONS請(qǐng)求。
所以后臺(tái)會(huì)報(bào)錯(cuò)RESTEASY003655: No resource method found for options, return OK with Allow header
前臺(tái)報(bào)錯(cuò)500

clipboard.png

我在專門寫個(gè)OPTIONS請(qǐng)求(讓它返回200)的話.OPTIONS請(qǐng)求之后不會(huì)繼續(xù)執(zhí)行POST請(qǐng)求了。

然后各種spring跨域的配置都不好使。比方說寫filter或者改配置(http://www.mamicode.com/info-...)或者這種

clipboard.png

請(qǐng)問還有什么辦法。。

回答
編輯回答
互擼娃

option為預(yù)請(qǐng)求,跨域或者復(fù)雜請(qǐng)求,瀏覽器都會(huì)自動(dòng)發(fā)起一個(gè)預(yù)先請(qǐng)求,可以設(shè)置options的緩存時(shí)間

// 本次預(yù)檢請(qǐng)求的有效期,默認(rèn)為20天
header('Access-Control-Max-Age: 1728000');
2017年2月23日 15:14
編輯回答
帥到炸

OPTION請(qǐng)求返回的應(yīng)該是204吧。
應(yīng)該是在filter中檢驗(yàn)是否允許

2017年6月27日 01:06
編輯回答
淺淺

我用的網(wǎng)上的filter。
比較奇葩的是我需要@Order(1)來設(shè)定filter優(yōu)先級(jí)最高才能生效。

2017年2月6日 11:34
編輯回答
半心人

這個(gè)是跨域問題,預(yù)檢請(qǐng)求OPTIONS返回200沒問題,同時(shí)還應(yīng)該設(shè)置允許跨域;另外,你這個(gè)接口是用來處理POST的,那么不止需要處理OPTIONS,也要支持POST處理啊

2018年5月17日 13:38