跨域問題解決(完整)

在開發(fā)前后端完全分離的系統(tǒng)中,服務端代碼屬于一個工程,前端代碼屬于另一個工程悉抵,前端開發(fā)人員在進行接口對接時,會產(chǎn)生跨域訪問的問題摘完。究其原因歸根是瀏覽器中的JS同源策略姥饰。

本文大概流程:

  1. JS同源策略
  2. nginx解決跨域
  3. Springboot 解決跨域
  4. 瀏覽器插件解決跨域

前端ajax的jsoup啥的就不在這說了,各個框架都有自己的一套解決方案孝治,百度一下即可列粪。

JS同源策略:

即同協(xié)議栅螟,同域名,同端口篱竭。
  1. 同協(xié)議:http和https就是不同協(xié)議
  2. 同域名:略
  3. 同端口:略

如果三者有一個不同力图,則就會產(chǎn)生跨域訪問。

1. nginx解決

        location / {
                add_header Access-Control-Allow-Origin '*';
                proxy_pass http://127.0.0.1:8080;
        }

或者在server里添加add_header Access-Control-Allow-Origin '*';

加這個是干嘛用的呢掺逼?是把nginx攔截到的請求里加請求頭Access-Control-Allow-Origin '*';表示接受跨域請求吃媒,然后再進行請求轉(zhuǎn)發(fā)。

一般這樣下來就可以實現(xiàn)跨域了吕喘,如果還沒有解決你的問題赘那,請直接看第三點。

如果你沒有用到nginx氯质,那么請看下面募舟。

2. SpringBoot項目中解決

/**
 * Created by Fant.J.
 */
@Component
public class CORSConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry){
        registry
                //配置可以被跨域的路徑
                .addMapping("/**")
                //允許所有的請求方法訪問該跨域資源服務器如:POST、GET闻察、PUT拱礁、DELETE等。
                .allowedMethods("*")
                //允許所有的請求域名訪問我們的跨域資源
                .allowedOrigins("*")
                //允許所有的請求header訪問  可以自定義設置任意請求頭信息辕漂,如:"X-YAUTH-TOKEN"
                .allowedHeaders("*");

    }
}

都有注釋就不多嗶嗶了呢灶。。

3. 瀏覽器插件解決

如果前兩者還不可以钉嘹,那么就需要放大招了鸯乃,直接在瀏覽器上安裝插件



需要翻墻去google插件商城下載。



用的時候把開關(guān)打開就行跋涣,不用的話就關(guān)了缨睡,不然很容易受CSRF攻擊。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陈辱,一起剝皮案震驚了整個濱河市奖年,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌性置,老刑警劉巖拾并,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍堰,死亡現(xiàn)場離奇詭異鹏浅,居然都是意外死亡,警方通過查閱死者的電腦和手機屏歹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門隐砸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝙眶,你說我怎么就攤上這事季希⊥誓牵” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵式塌,是天一觀的道長博敬。 經(jīng)常有香客問我,道長峰尝,這世上最難降的妖魔是什么偏窝? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮武学,結(jié)果婚禮上祭往,老公的妹妹穿的比我還像新娘。我一直安慰自己火窒,他們只是感情好硼补,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熏矿,像睡著了一般已骇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上票编,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天疾捍,我揣著相機與錄音,去河邊找鬼栏妖。 笑死乱豆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吊趾。 我是一名探鬼主播宛裕,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼论泛!你這毒婦竟也來了揩尸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屁奏,失蹤者是張志新(化名)和其女友劉穎岩榆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坟瓢,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡勇边,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了折联。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粒褒。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诚镰,靈堂內(nèi)的尸體忽然破棺而出奕坟,到底是詐尸還是另有隱情祥款,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布月杉,位于F島的核電站刃跛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苛萎。R本人自食惡果不足惜奠伪,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望首懈。 院中可真熱鬧绊率,春花似錦、人聲如沸究履。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽最仑。三九已至藐俺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泥彤,已是汗流浹背欲芹。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吟吝,地道東北人菱父。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像剑逃,于是被迫代替她去往敵國和親浙宜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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