解決后端限制導致前端配置跨域仍請求失敗報504的問題

文章目錄

    • 問題
      • 一、通過配置跨域方式
      • 二、直接真實接口請求
      • 三、解決方式
      • 四、后端這樣做的原因
  • 總結


問題

前端項目設置跨域proxy處理,接口請求不會報跨域,但是接口請求報了504,這種情況如何處理呢,后端又為何要這么做,下面我們來詳細說一說~

一、通過配置跨域方式

跨域配置如下:
在這里插入圖片描述
無效,不報跨域,但報接口請求504:

在這里插入圖片描述

二、直接真實接口請求

毫無疑問,會報跨域問題:

在這里插入圖片描述

三、解決方式

(1)設置端口和后端限制的一樣,比如這里只有設置成運行端口號為3000
(2)請求頭設置和后端約束的一致,設置Content-type,和Accept類型為application/vnd.api+json
(3)再用真實接口請求,不設置跨域proxy配置,這樣就可以請求到后端數據

在這里插入圖片描述
在這里插入圖片描述

四、后端這樣做的原因

后端限制跨域請求,大概率是為了提高安全性和防止惡意攻擊,或保護敏感數據。但是,當端口與后端限制一致時,可以繞過跨域限制,從而允許前端應用程序請求后端數據。

總結

當然,并不是端口號一致就可以繞過跨域,還需要添加其他配置,比如前端請求需要發送帶有application/vnd.api+json頭部信息,這樣服務器就就可以將 Access-Control-Allow-Headers 設置為 application/vnd.api+json,客戶端在跨域請求中就包含這個頭部信息。同時,后端還需要設置其他跨域相關的頭部信息,如 Access-Control-Allow-Origin、Access-Control-Allow-Methods 等,服務器端的跨域配置也需要正確設置,例如在 Nginx 或 Apache 中配置跨域訪問控制。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42253.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42253.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42253.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

汽車信息安全--歐盟汽車法規

目錄 General regulation 信息安全法規 R155《網絡安全及網絡安全管理系統》解析 R156《軟件升級與軟件升級管理系統》解析 General regulation 歐洲的汽車行業受到一系列法律法規的約束,包括 各個方面包括: 1.安全要求:《通用安全條例&a…

機器學習筑基篇,?Ubuntu 24.04 快速安裝 PyCharm IDE 工具,無需激活!

[ 知識是人生的燈塔,只有不斷學習,才能照亮前行的道路 ] Ubuntu 24.04 快速安裝 PyCharm IDE 工具 描述:雖然在之前我們安裝了VScode,但是其對于使用Python來寫大型項目以及各類配置還是比較復雜的,所以這里我們還是推…

AWS CloudWatch 權限管理指南

在 AWS 環境中,有效管理 CloudWatch 權限對于維護系統安全和優化運營效率至關重要。本文將詳細介紹 CloudWatch 的常用權限分類,并提供相應的 JSON 策略示例。 1. 概述 CloudWatch 權限可以大致分為以下幾類: 只讀訪問權限完全訪問權限日志管理權限告警管理權限指標管理權…

使用RAID與LVM磁盤陣列技術

前言:本博客僅作記錄學習使用,部分圖片出自網絡,如有侵犯您的權益,請聯系刪除 目錄 一、RAID磁盤冗余陣列 1、部署磁盤整列 2、損壞磁盤陣列及修復 3、磁盤陣列備份盤 4、刪除磁盤陣列 二、LVM邏輯卷管理器 致謝 一、RAID…

使用 PCA 可視化數據的分類能力

使用 PCA 探索數據分類的效果(使用 Python 代碼) 「AI秘籍」系列課程: 人工智能應用數學基礎人工智能Python基礎人工智能基礎核心知識人工智能BI核心知識人工智能CV核心知識 主成分分析 (PCA) 是數據科學家使用的絕佳工具。它可用于降低特征…

【QT】容器類控件

目錄 概述 Group Box 核心屬性 Tab Widget 核心屬性 核心信號 核心方法 使用示例: 布局管理器 垂直布局 核心屬性 使用示例: 水平布局 核?屬性 (和 QVBoxLayout 屬性是?致的) 網格布局 核心屬性 使用示例: 示例&#x…

2024亞太杯中文賽數學建模B題word+PDF+代碼

2024年第十四屆亞太地區大學生數學建模競賽(中文賽項)B題洪水災害的數據分析與預測:建立指標相關性與多重共線性分析模型、洪水風險分層與預警評價模型、洪水發生概率的非線性預測優化模型,以及大規模樣本預測與分布特征分析模型 …

UI設計中瀑布流布局方式的特定和例子

在UI設計中,瀑布流布局方式(Waterfall Layout)是一種非常流行且有效的內容展示方式,其特定和例子可以歸納如下: 瀑布流布局的特定 視覺表現: 瀑布流布局呈現為參差不齊的多欄布局,隨著頁面滾…

數據集介紹與使用 M2DGR、KITTI、EuRoc,評測

SLAM 數據集匯總主頁:https://github.com/qxiaofan/awesome-slam-datasets SLAM 數據 集綜述論文:Simultaneous Localization and Mapping Related Datasets: A Comprehensive Survey 論文地址:https://arxiv.org/abs/2102.04036 M2DGR 簡…

JAVA學習-練習試用Java實現“拼接最大數”

問題&#xff1a; 給定長度分別為 m 和 n 的兩個數組&#xff0c;其元素由 0-9 構成&#xff0c;表示兩個自然數各位上的數字。現在從這兩個數組中選出 k (k < m n) 個數字拼接成一個新的數&#xff0c;要求從同一個數組中取出的數字保持其在原數組中的相對順序。 求滿足該…

iview中checkbox多選框帶實際值和顯示值的寫法

<CheckboxGroup v-model"selectHotworkMeasures"><Checkboxv-for"item in hotworkMeasuresList":key"item.key">{{ item.name }}</Checkbox></CheckboxGroup>selectHotworkMeasures: [],

python操作SQLite3數據庫進行增刪改查

python操作SQLite3數據庫進行增刪改查 1、創建SQLite3數據庫 可以通過Navicat圖形化軟件來創建: 2、創建表 利用Navicat圖形化軟件來創建: 存儲在 SQLite 數據庫中的每個值(或是由數據庫引擎所操作的值)都有一個以下的存儲類型: NULL. 值是空值。 INTEGER. 值是有符…

Python 算法交易實驗76 QTV200日常推進

說明 最近實在太忙&#xff0c; 沒太有空推進這個項目&#xff0c;我想還是盡量抽一點點時間推進具體的工程&#xff0c;然后更多的還是用碎片化的時間從整體上對qtv200進行設計完善。有些結構的問題其實是需要理清的&#xff0c;例如&#xff1a; 1 要先基于原始數據進行描述…

浪潮信息元腦服務器支持英特爾?至強?6能效核處理器 展現強勁性能

如今&#xff0c;服務器作為數字經濟的核心基礎設施&#xff0c;正面臨著前所未有的挑戰和機遇。作為服務器領域的領軍企業&#xff0c;浪潮信息始終站在行業前沿&#xff0c;不斷推陳出新&#xff0c;以滿足客戶日益增長的需求。近日&#xff0c;浪潮信息再次展現技術實力&…

基于GWO-CNN-BiLSTM數據回歸預測(多輸入單輸出)-灰狼優化算法優化CNN-BiLSTM

基于GWO-CNN-BiLSTM數據回歸預測(多輸入單輸出)-灰狼優化算法優化CNN-BiLSTM 1.數據均為Excel數據&#xff0c;直接替換數據就可以運行程序。 2.所有程序都經過驗證&#xff0c;保證程序可以運行。 3.具有良好的編程習慣&#xff0c;程序均包含簡要注釋。 獲取方式 https:/…

Pandas 基礎 —— 探索數據分析的第一步

引言 在數據科學的世界中&#xff0c;Pandas 以其強大的數據處理能力而成為分析工作的核心工具。本文將引導你走進 Pandas 的大門&#xff0c;從基礎概念到數據清洗的實用技巧&#xff0c;為你的數據分析之路打下堅實的基礎。 Pandas 簡介 Pandas 是一個開源的 Python 數據分…

篩選Github上的一些優質項目

每個項目旁都有標簽說明其特點&#xff0c;如今日熱捧、多模態、收入生成、機器人、大型語言模型等。 項目涵蓋了不同的編程語言和領域&#xff0c;包括人工智能、語言模型、網頁數據采集、聊天機器人、語音合成、AI 代理工具集、語音轉錄、大型語言模型、DevOps、本地文件共享…

p2p、分布式,區塊鏈筆記:libp2p通過libp2p_demo::network實現文件傳遞功能

代碼 代碼來自github開源項目file-sharing.rs。主要依賴clap庫進行命令行參數解析&#xff0c;使用async_std進行并行操作&#xff0c;使用libp2p_demo::network中的相關方法進行網絡建立與文件傳輸&#xff0c;但是代碼量卻減少了很多&#xff0c;這是由于libp2p_demo::netwo…

Matplotlib 學習

知識點 1.plot()&#xff1a;用于繪制線圖和 散點圖scatter() 函數&#xff1a;plot() 函數可以接受許多可選參數&#xff0c;用于控制圖形的外觀&#xff0c;例如&#xff1a;顏色: colorblue 控制線條的顏色。線型: linestyle-- 控制線條的樣式&#xff0c;例如虛線。標記…

YoloV8改進策略:Block改進|輕量實時的重參數結構|最新改進|即插即用(全網首發)

摘要 本文使用重參數的Block替換YoloV8中的Bottleneck&#xff0c;GFLOPs從165降到了116&#xff0c;降低了三分之一&#xff1b;同時&#xff0c;map50-95從0.937漲到了0.947。 改進方法簡單&#xff0c;只做簡單的替換就行&#xff0c;即插即用&#xff0c;非常推薦&#xf…