使用Openresty時(shí)配置解決跨域問(wèn)題

實(shí)現(xiàn)系統(tǒng)架構(gòu)簡(jiǎn)圖如下:

基于Openresty實(shí)現(xiàn)的系統(tǒng)架構(gòu)簡(jiǎn)圖

一碴里、編寫(xiě)腳本

1鸿捧、新建handle_cors.lua腳本文件

ngx.header["Access-Control-Allow-Origin"] ="*"

ngx.header["Access-Control-Allow-Headers"] ="DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range, userid, agent, brandid, language, token"

if ngx.var.request_method =="OPTIONS"then

? ? ngx.header["Access-Control-Max-Age"] ="1728000"

? ? ngx.header["Access-Control-Allow-Methods"] ="GET, POST, OPTIONS, PUT, DELETE"

? ? ngx.header["Content-Length"] ="0"

? ? ngx.header["Content-Type"] ="text/plain, charset=utf-8"

end

二嗤军、配置Nginx

1.配置nginx.conf信息

在server里對(duì)需要跨域的url添加

location / {

# CORS handle_cors.lua path:"lua/handlefile/handle_cors.lua"

header_filter_by_lua_file lua/handlefile/handle_cors.lua;

if($request_method='OPTIONS') {

return204;

}

proxy_pass http://xxx.xx;

}

參考:https://blog.csdn.net/u010277446/article/details/78654491

踩坑:訪問(wèn)Openresty服務(wù)器時(shí)靶瘸,使用postman寝优、curl都是可以調(diào)通接口接收到正確響應(yīng)的条舔,但是在swagger-ui頁(yè)面中執(zhí)行execute時(shí),總是返回403乏矾,“TypeError: Failed to fetch”孟抗!使用如下所示針對(duì)nginx的跨域配置是無(wú)效的,只有根據(jù)上述方法钻心,使用lua腳本設(shè)置才起作用凄硼。

#

# Wide-open CORS config for nginx

#

location / {

? ? if ($request_method = 'OPTIONS') {

? ? ? ? add_header 'Access-Control-Allow-Origin' '*';

? ? ? ? add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

? ? ? ? #

? ? ? ? # Custom headers and headers various browsers *should* be OK with but aren't

? ? ? ? #

? ? ? ? add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';

? ? ? ? #

? ? ? ? # Tell client that this pre-flight info is valid for 20 days

? ? ? ? #

? ? ? ? add_header 'Access-Control-Max-Age' 1728000;

? ? ? ? add_header 'Content-Type' 'text/plain; charset=utf-8';

? ? ? ? add_header 'Content-Length' 0;

? ? ? ? return 204;

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捷沸,隨后出現(xiàn)的幾起案子摊沉,更是在濱河造成了極大的恐慌,老刑警劉巖痒给,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件说墨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡苍柏,警方通過(guò)查閱死者的電腦和手機(jī)尼斧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)试吁,“玉大人突颊,你說(shuō)我怎么就攤上這事。” “怎么了律秃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵爬橡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我棒动,道長(zhǎng)糙申,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任船惨,我火速辦了婚禮柜裸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粱锐。我一直安慰自己疙挺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布铐然。 她就那樣靜靜地躺著,像睡著了一般恶座。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跨琳,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音脉让,去河邊找鬼桂敛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溅潜,可吹牛的內(nèi)容都是我干的术唬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伟恶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碴开!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起博秫,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤潦牛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后挡育,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巴碗,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年即寒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橡淆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片召噩。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逸爵,靈堂內(nèi)的尸體忽然破棺而出具滴,到底是詐尸還是另有隱情,我是刑警寧澤师倔,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布构韵,位于F島的核電站,受9級(jí)特大地震影響趋艘,放射性物質(zhì)發(fā)生泄漏疲恢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一瓷胧、第九天 我趴在偏房一處隱蔽的房頂上張望显拳。 院中可真熱鬧,春花似錦搓萧、人聲如沸杂数。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耍休。三九已至刃永,卻和暖如春货矮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斯够。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工囚玫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人读规。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓抓督,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親束亏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铃在,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容