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

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

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

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

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

跨域的概念

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

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

以下是跨域的一些常見場景:dqU28資訊網——每日最新資訊28at.com

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

跨域產生的原因

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

跨域的影響

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

報錯如下:dqU28資訊網——每日最新資訊28at.com

圖片_20240520071847.jpgdqU28資訊網——每日最新資訊28at.com

跨域解決方法

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

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

Spring Boot 3中的跨域解決方案

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

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

ResourcesConfig.javadqU28資訊網——每日最新資訊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過濾器,我們可以很方便地解決跨域問題,保證項目的正常運行。dqU28資訊網——每日最新資訊28at.com

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

總結

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

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

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

上一篇: 說到Python處理大數據集,別說你會用Pandas

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

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設備 保數據安全

    iPhone和特斯拉都屬于在各自領域領頭羊的品牌,推出的產品也也都是數一數二的,但對于一些國家而言,它們的產品可靠性和安全性還是在限制范圍內。近日,俄羅斯聯邦通信、信息技術
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 帥氣純真少年!日本最帥初中生選美冠軍出爐

    日本第一帥哥初一生選美大賽冠軍現已正式出爐,冠軍是來自千葉縣的宗田悠良。日本一直熱衷于各種選美大賽,從&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的&ldquo;征求意見版&rdquo;:1、取消P序列
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創 作者|程心 羅輯2023年之前,對于自己的&ldquo;今天&rdquo;,百度也很迷茫。&ldquo;新業務到 2022 年底還是 0,希望 2023 年出來一個 1。&rdquo;這是2022年底,李彥宏
  • AI藝術欣賞體驗會在上海梅賽德斯奔馳中心音樂俱樂部上演

    光影交錯的鏡像世界,虛實幻化的視覺奇觀,虛擬偶像與真人共同主持,這些場景都出現在2019世界人工智能大會的舞臺上。8月29日至31日,“AI藝術欣賞體驗會”在上海
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現場,成為了展會的一大看點。這也是三翼鳥繼9月9日發布了行業首個一站式定制智慧家平臺后的
Top 主站蜘蛛池模板: 翁源县| 桦南县| 镇坪县| 白朗县| 休宁县| 梧州市| 廊坊市| 普洱| 托克托县| 宽城| 嵩明县| 阜阳市| 体育| 莲花县| 白沙| 淳安县| 禄丰县| 巴林右旗| 南郑县| 响水县| 阳东县| 鄂托克旗| 哈尔滨市| 剑河县| 日土县| 汉源县| 噶尔县| 长顺县| 洛宁县| 柳江县| 大冶市| 夏津县| 延寿县| 嫩江县| 凤山县| 三明市| 花莲市| 百色市| 扶风县| 海兴县| 太仆寺旗|