日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

跨域詳解及Spring Boot 3中的跨域解決方案

來源: 責編: 時間:2024-05-20 17:54:32 154觀看
導讀跨域問題是Web開發(fā)中常見的一個問題,尤其在前后端分離的項目中更為常見。本文將為大家介紹跨域的概念、產(chǎn)生原因、影響以及Spring Boot 3中如何解決跨域問題。跨域的概念跨域訪問問題指的是在客戶端瀏覽器中,由于安全策

跨域問題是Web開發(fā)中常見的一個問題,尤其在前后端分離的項目中更為常見。本文將為大家介紹跨域的概念、產(chǎn)生原因、影響以及Spring Boot 3中如何解決跨域問題。UoN28資訊網(wǎng)——每日最新資訊28at.com

跨域的概念

跨域訪問問題指的是在客戶端瀏覽器中,由于安全策略的限制,不允許從一個源(域名、協(xié)議、端口)直接訪問另一個源的資源。當瀏覽器發(fā)起一個跨域請求時,會被瀏覽器攔截,并阻止數(shù)據(jù)的傳輸。UoN28資訊網(wǎng)——每日最新資訊28at.com

這種限制是為了保護用戶的隱私和安全,防止惡意網(wǎng)站利用用戶的瀏覽器向其他網(wǎng)站發(fā)送請求并獲取敏感信息。UoN28資訊網(wǎng)——每日最新資訊28at.com

以下是跨域的一些常見場景:UoN28資訊網(wǎng)——每日最新資訊28at.com

  • 不同域名:當頁面的域名與請求的資源的域名不一致時,會觸發(fā)跨域問題。例如,頁面的域名為http://a.com,而請求的資源的域名為http://b.com。
  • 不同協(xié)議:當請求的資源的協(xié)議與頁面的協(xié)議不一致時,也會引發(fā)跨域問題。例如,頁面使用https://a.com訪問資源http://a.com。
  • 不同端口:如果請求的資源的端口與頁面的端口不同,同樣會導致跨域問題。例如,頁面使用http://a.com:8080請求資源http://a.com:8090。

跨域產(chǎn)生的原因

跨域問題的產(chǎn)生是由于瀏覽器的同源策略所導致的。同源策略是瀏覽器的一種安全機制,它防止一個源的文檔或腳本從另一個源的文檔或腳本獲取敏感數(shù)據(jù)。同源策略要求兩個頁面具有相同的協(xié)議、主機和端口號,否則就會產(chǎn)生跨域問題。UoN28資訊網(wǎng)——每日最新資訊28at.com

跨域的影響

跨域請求會受到瀏覽器同源策略的限制,導致請求被拒絕,難以獲取到需要的數(shù)據(jù)。這對前后端分離的項目來說是非常不利的,因為客戶端和服務端是兩個不同的服務,客戶端通過瀏覽器向服務端發(fā)送請求獲取數(shù)據(jù),這就會涉及到跨域問題。如果無法解決跨域問題,就會導致項目無法正常運行。UoN28資訊網(wǎng)——每日最新資訊28at.com

報錯如下:UoN28資訊網(wǎng)——每日最新資訊28at.com

圖片_20240520071847.jpgUoN28資訊網(wǎng)——每日最新資訊28at.com

跨域解決方法

為了解決跨域問題,常用的方法包括:UoN28資訊網(wǎng)——每日最新資訊28at.com

  • CORS(Cross-Origin Resource Sharing):在服務端設置響應頭,允許指定的跨域請求,瀏覽器在收到響應時會根據(jù)響應頭判斷是否允許訪問。
  • JSONP(JSON with Padding):通過動態(tài)創(chuàng)建<script>標簽來實現(xiàn)跨域請求,服務器返回的數(shù)據(jù)需要包裹在一個函數(shù)調(diào)用中。
  • 代理服務器:通過在自己的服務器上設置代理,將跨域請求轉(zhuǎn)發(fā)到目標服務器上,再將結(jié)果返回給前端。

Spring Boot 3中的跨域解決方案

Spring Boot 3提供了多種方式解決跨域問題,其中比較常用的是配置CorsFilter過濾器。UoN28資訊網(wǎng)——每日最新資訊28at.com

Spring Boot 提供了 WebMvcConfigurer 接口來幫助我們定制化Web應用的配置,包括CORS(Cross-Origin Resource Sharing)設置。以下是一個簡單的配置類示例:UoN28資訊網(wǎng)——每日最新資訊28at.com

ResourcesConfig.javaUoN28資訊網(wǎng)——每日最新資訊28at.com

@Configurationpublic class ResourcesConfig implements WebMvcConfigurer {    @Bean    public CorsFilter corsFilter()    {        CorsConfiguration config = new CorsConfiguration();        config.setAllowCredentials(true);        // 設置訪問源地址,(*)表示匹配所有。        config.addAllowedOriginPattern("*");        // 設置訪問源請求頭        config.addAllowedHeader("*");        // 設置訪問源請求方法        config.addAllowedMethod("*");        // 有效期 1800秒,設置預檢請求(OPTIONS請求)的緩存時間,1800秒意味著客戶端可以緩存這個設置1800秒        config.setMaxAge(1800L);        // 添加映射路徑,攔截一切請求        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();        source.registerCorsConfiguration("/**", config);        // 返回新的CorsFilter        return new CorsFilter(source);    }}

以上就是Spring Boot 3中解決跨域問題的方式。通過配置CorsFilter過濾器,我們可以很方便地解決跨域問題,保證項目的正常運行。UoN28資訊網(wǎng)——每日最新資訊28at.com

Spring Boot 中解決跨域的方案還有很多,這種方式是我們比較常用的一種。UoN28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

跨域問題是Web開發(fā)中一個常見的問題,但是通過Spring Boot 3提供的CorsFilter過濾器,我們可以很容易地解決這個問題。UoN28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-89404-0.html跨域詳解及Spring Boot 3中的跨域解決方案

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 說到Python處理大數(shù)據(jù)集,別說你會用Pandas

下一篇: 15 個你不知道的 CSS 屬性

標簽:
  • 熱門焦點
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業(yè)務中需要進行各種審批流程時,可能會面臨一系列技術和業(yè)務上的挑戰(zhàn)。手動處理這些審批流程可能會導致開發(fā)成本的增加以及業(yè)務復雜度的上升。在這
  • Temu起訴SHEIN,跨境電商戰(zhàn)事升級

    來源 | 伯虎財經(jīng)(bohuFN)作者 | 陳平安日前據(jù)外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業(yè) 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業(yè)發(fā)現(xiàn),該界面目前主要
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內(nèi)容電商的概念興起,抖音、快手、小紅書組成的&ldquo;新電商三兄弟&rdquo;成為業(yè)內(nèi)一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發(fā)布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • 華為Mate 60保護殼曝光:碩大后置相機模組 凸起程度有驚喜

    這段時間以來,關于華為新旗艦的爆料日漸密集。據(jù)此前多方爆料,今年華為將開始恢復一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 華為HarmonyOS 4.0將于8月4日發(fā)布 或搭載AI大模型技術

    華為宣布HarmonyOS4.0將于8月4日正式發(fā)布。此前,華為已經(jīng)針對開發(fā)者公布了HarmonyOS4.0,以便于開發(fā)者提前進行適配,也因此被曝光出了一些新系統(tǒng)的特性
  • iQOO 11S評測:行業(yè)唯一的200W標準版旗艦

    【Techweb評測】去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,該機不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競
  • 英特爾Xe HPG游戲顯卡:擁有512EU,單風扇版本

    據(jù)10 月 30 日外媒 TheVerge 消息報道,英特爾 Xe HPG Arc Alchemist 的正面實被曝光,不僅擁有 512 EU 版顯卡,還擁有 128EU 的單風扇版本。另外,這款顯卡 PCB
Top 主站蜘蛛池模板: 大城县| 台前县| 浪卡子县| 陕西省| 武功县| 东丽区| 乌兰县| 扎兰屯市| 民权县| 德清县| 阿荣旗| 民和| 县级市| 大冶市| 北京市| 尉氏县| 穆棱市| 临武县| 乌兰察布市| 伊金霍洛旗| 金门县| 巴塘县| 都安| 建始县| 安乡县| 黄梅县| 乌苏市| 延安市| 香河县| 宜川县| 怀仁县| 拜泉县| 砀山县| 辽中县| 石河子市| 武冈市| 嘉荫县| 美姑县| 万安县| 邯郸县| 长沙县|