国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

后端通過CorsRegistry對(duì)象配置了全局跨域,但是前端仍然報(bào)CORS跨域錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了后端通過CorsRegistry對(duì)象配置了全局跨域,但是前端仍然報(bào)CORS跨域錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

后端通過CorsRegistry配置了全局跨域,但是前端仍然報(bào)CORS跨域錯(cuò)誤

  • 問題背景

    在實(shí)現(xiàn)登錄功能時(shí),我先是通過CorsRegistry配置了全局跨域,然后配置了一個(gè)登錄攔截器后前端就報(bào)錯(cuò)CORS跨域錯(cuò)誤

  • 問題原因

    • 前置知識(shí)

      首先我們來了解一下什么是跨域錯(cuò)誤,跨域錯(cuò)誤(Cross-Origin Error)是在Web開發(fā)中常見的錯(cuò)誤之一,它發(fā)生在瀏覽器執(zhí)行跨源請(qǐng)求(從一個(gè)源訪問另一個(gè)源)時(shí)。同源策略(Same-Origin Policy)是瀏覽器的安全機(jī)制,它限制了通過腳本在不同源之間進(jìn)行跨域通信。"源"是由協(xié)議、主機(jī)名和端口號(hào)組成的標(biāo)識(shí)符。如果兩個(gè)頁面的協(xié)議、主機(jī)名和端口號(hào)完全相同,則它們被視為同源。同源策略的存在是為了保障網(wǎng)站安全、防止跨站腳本攻擊。

    • 原因分析

      在前后端分離的項(xiàng)目中,很容易出現(xiàn)跨域錯(cuò)誤,因?yàn)榍岸撕秃蠖说亩丝谔?hào)、主機(jī)名一般都不相同,此時(shí)前端能夠發(fā)送請(qǐng)求給后端,但是由于同源策略的存在,會(huì)直接被瀏覽器給攔截。從而出現(xiàn)CORS錯(cuò)誤。跨域配置成功還是報(bào)跨域錯(cuò)誤,Bug記錄,bug,java

      瀏覽器如何判斷當(dāng)前是否跨域呢?瀏覽器會(huì)在發(fā)送真實(shí)請(qǐng)求之前先發(fā)送一個(gè)OPTIONS請(qǐng)求,這個(gè)請(qǐng)求相當(dāng)于一個(gè)探子,如果發(fā)現(xiàn)目標(biāo)路徑可達(dá)并且端口、主機(jī)一致就會(huì)直接通過,如果不一致瀏覽器就會(huì)直接攔截前端的請(qǐng)求,導(dǎo)致后續(xù)的真實(shí)請(qǐng)求(比如GET、POST、PUT、DELETE)無法發(fā)送到后端。

      所以錯(cuò)誤的跟本原因在于OPTIONS,由于我配置了登錄攔截器,對(duì)于放行請(qǐng)求,不會(huì)有什么問題,但是對(duì)于沒有放行的請(qǐng)求,會(huì)直接攔截OPTIONS請(qǐng)求,OPTIONS請(qǐng)求是一個(gè)探測請(qǐng)求,內(nèi)部并不會(huì)攜帶token,所以就直接導(dǎo)致OTIONS請(qǐng)求被攔截,這樣就會(huì)讓瀏覽器覺得請(qǐng)求不可達(dá),直接在前端報(bào)CORS error

  • 問題解決

    解決跨域問題的方法有很多,我了解的有配置代理(配置代理的方式也有很多,比如Nginx、大部分前端腳手架也有自帶的Prox模塊用于配置代理)、使用JSONP的 <script>標(biāo)簽也可以配置跨域,我一般都是直接在后端配置跨域的,可以使用**CorsRegistry對(duì)象進(jìn)行全局配置,也可以使用@CrossOrigin注解**進(jìn)行單個(gè)請(qǐng)求配置,而當(dāng)前項(xiàng)目中我所使用的是 CorsRegistry 對(duì)象進(jìn)行全局配置。

    • 方案一:直接使用代理,比如Nginx、前端腳手架自帶的代理(可行,但我沒有使用)

    • 方案二:在后端的登錄攔截器中放行所有的OPTIONS請(qǐng)求(采用并成功解決

      跨域配置成功還是報(bào)跨域錯(cuò)誤,Bug記錄,bug,java

可以看到配置后,重啟后端項(xiàng)目,然后就沒有出現(xiàn) CORS error錯(cuò)誤了

跨域配置成功還是報(bào)跨域錯(cuò)誤,Bug記錄,bug,java

參考文章文章來源地址http://www.zghlxwxcb.cn/news/detail-721922.html

  • SpringBoot加了攔截器后出現(xiàn)的跨域問題解析

到了這里,關(guān)于后端通過CorsRegistry對(duì)象配置了全局跨域,但是前端仍然報(bào)CORS跨域錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Vue.js】Vue3全局配置Axios并解決跨域請(qǐng)求問題

    【Vue.js】Vue3全局配置Axios并解決跨域請(qǐng)求問題

    對(duì)于前后端分離項(xiàng)目,前端和后端端口不能重復(fù),否則會(huì)導(dǎo)致前端或者后端服務(wù)起不來。例如前端訪問地址為: http://localhost:8080/ ,后端訪問地址為 http://localhost:8081/ 。后端寫好Controller,當(dāng)用Axios訪問該接口時(shí),將會(huì)報(bào)錯(cuò): Access to XMLHttpRequest at \\\' http://localhost:8081/login \\\' from

    2024年02月05日
    瀏覽(30)
  • 史上最全的前端axios和后端跨域配置處理-許鍋鍋啊

    史上最全的前端axios和后端跨域配置處理-許鍋鍋啊

    本小節(jié)內(nèi)容需要對(duì)vue前端框架以及對(duì)后端的基礎(chǔ)框架所有掌握哦!前后端項(xiàng)目分離中經(jīng)常會(huì)涉及到請(qǐng)求跨域的問題,今天讓我們一起來掌握它吧?。?! 安裝axios【https://www.axios-http.cn/】 封裝一個(gè)基本的請(qǐng)求js 創(chuàng)建remote.ts或者其他文件名 使用 Vite 解決跨域問題 Access-Control-Allo

    2024年01月19日
    瀏覽(55)
  • vue 后端返回二進(jìn)制流-前端通過blob對(duì)象下載文件-圖片

    前言 在實(shí)際開發(fā)中我們經(jīng)常會(huì)遇見下載文件的場景,比如下載合同,下載文件 下載文件有2種方式,一種是后端返回二進(jìn)制流,前端通過blob對(duì)象接受根據(jù)不同類型下載 還有一種把地址直接在瀏覽器新窗口打開瀏覽器打開pdf可以預(yù)覽和下載,其他文件直接下載 但不管是那種方

    2024年02月05日
    瀏覽(26)
  • FPGA直接燒寫.bit文件失敗但是可以通過PROM配置的情況

    FPGA直接燒寫.bit文件失敗但是可以通過PROM配置的情況

    最近遇到一個(gè)問題,直接往FPGA里燒寫bit文件有時(shí)候能成功,有時(shí)候不能成功。假如先往PROM里寫程序,不斷電,再通過JTAG往FPGA里寫程序,就一定燒不進(jìn)去。 在Generate Programming File的選項(xiàng)里把Enable Internal Done Pipe的選項(xiàng)勾選上,或許問題就可以解決了。 FPGA 的配置寄存器中有一個(gè)

    2023年04月08日
    瀏覽(19)
  • IIS部署vue前端過程(含IIS及相關(guān)配置和安裝),部署遇到的問題及報(bào)錯(cuò)(承接vueconfig.js全局配置環(huán)境變量,跨域問題)

    IIS部署vue前端過程(含IIS及相關(guān)配置和安裝),部署遇到的問題及報(bào)錯(cuò)(承接vueconfig.js全局配置環(huán)境變量,跨域問題)

    目錄 一.IIS使用安裝。 二.部署準(zhǔn)備工作 三.部署前端(以vue為主) 四.問題與報(bào)錯(cuò) 1.HTTP 錯(cuò)誤 404.0 - Not Found(需重寫路由入口) 2.請(qǐng)求調(diào)用不了(需要重寫請(qǐng)求地址) 3.地址顯示undefined 第一步,打開“ 控制面板 ”,點(diǎn)擊“ 網(wǎng)絡(luò)和Internet ”。 第二步,點(diǎn)擊左側(cè)“ 程序 ”,然后點(diǎn)擊

    2024年02月08日
    瀏覽(33)
  • 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請(qǐng)求后端出現(xiàn)跨域報(bào)錯(cuò)

    已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請(qǐng)求后端出現(xiàn)跨域報(bào)錯(cuò) 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請(qǐng)求后端出現(xiàn)跨域報(bào)錯(cuò) 控制臺(tái)仍然出現(xiàn)cors禁止報(bào)錯(cuò),接口調(diào)不通 配置proxy代理解決跨域問題的原理是: 前端工程本地環(huán)境會(huì)啟動(dòng)一個(gè) express 或 koa 的

    2024年02月01日
    瀏覽(30)
  • react通過axios發(fā)送請(qǐng)求并演示配置多個(gè)反向代理地址解決跨域

    react通過axios發(fā)送請(qǐng)求并演示配置多個(gè)反向代理地址解決跨域

    這里 我們準(zhǔn)備一個(gè)接口 我這里用java寫了一個(gè) 然后 我們打開react項(xiàng)目 安裝axios 然后在src下創(chuàng)建一個(gè)setupProxy.js 編寫代碼如下 可以看到 這里我們配了兩個(gè)方向代理 如果請(qǐng)求的路中 包含api 就會(huì)代理成 http://localhost:8080/請(qǐng)求路徑 如果包含user則會(huì)成為 http://localhost:808/請(qǐng)求路徑 這

    2023年04月10日
    瀏覽(28)
  • 阿里云對(duì)象存儲(chǔ)OSS配置自定義域名、CDN加速及設(shè)置跨域

    阿里云對(duì)象存儲(chǔ)OSS配置自定義域名、CDN加速及設(shè)置跨域

    采用阿里云OSS服務(wù),對(duì)資源文件管理和提供全球化CDN服務(wù) OSS官方文檔 ? OSS每次發(fā)布涉及的功能變更及對(duì)應(yīng)的文檔_對(duì)象存儲(chǔ) OSS-阿里云 https://help.aliyun.com/document_detail/114894.html 開通對(duì)象存儲(chǔ)OSS服務(wù) ? ? ? 如果域名不是托管給阿里云管理,不能勾選自動(dòng)添加CNAME記錄。 需要手動(dòng)

    2023年04月09日
    瀏覽(96)
  • uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用

    uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用

    一、在項(xiàng)目中創(chuàng)建loding組件 在uniapp的components文件夾下創(chuàng)建loding組件,如圖: 示例代碼: 二、在main.js中全局掛載store 三、配置loding狀態(tài)管理(狀態(tài)管理可以按自己的需求配置) 狀態(tài)管理存儲(chǔ): 在store文件夾下創(chuàng)建modules文件,里面創(chuàng)建loding.js 模塊統(tǒng)一暴露: 在store文件夾下創(chuàng)

    2024年02月15日
    瀏覽(24)
  • 【跨域異?!縢et請(qǐng)求能訪問,但是post請(qǐng)求報(bào)403跨域異常

    【跨域異常】get請(qǐng)求能訪問,但是post請(qǐng)求報(bào)403跨域異常

    前端vue項(xiàng)目調(diào)用后端SpringBoot接口,后端配置了跨域訪問,但是出現(xiàn)了get請(qǐng)求能正常訪問,但是post請(qǐng)求報(bào)403異常的情況。如下圖 最后發(fā)現(xiàn)是后端的問題,正常配置的后端跨域配置中需要加上一句: 具體原因:Springboot的版本問題 完整版跨域配置如下:

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包