亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Boot設(shè)置支持跨域請(qǐng)求過(guò)程詳解

瀏覽:103日期:2023-08-22 15:47:34

現(xiàn)代瀏覽器出于安全的考慮, HTTP 請(qǐng)求時(shí)必須遵守同源策略,否則就是跨域的 HTTP 請(qǐng)求,默認(rèn)情況下是被禁止的,IP(域名)不同、或者端口不同、協(xié)議不同(比如 HTTP、HTTPS)都會(huì)造成跨域問(wèn)題。

一般前端的解決方案有:

① 使用 JSONP 來(lái)支持跨域的請(qǐng)求,JSONP 實(shí)現(xiàn)跨域請(qǐng)求的原理簡(jiǎn)單的說(shuō),就是動(dòng)態(tài)創(chuàng)建<script>標(biāo)簽,然后利用<script>的 SRC 不受同源策略約束來(lái)跨域獲取數(shù)據(jù)。缺點(diǎn)是需要后端配合輸出特定的返回信息。 ② 利用反應(yīng)代理的機(jī)制來(lái)解決跨域的問(wèn)題,前端請(qǐng)求的時(shí)候先將請(qǐng)求發(fā)送到同源地址的后端,通過(guò)后端請(qǐng)求轉(zhuǎn)發(fā)來(lái)避免跨域的訪問(wèn)。

后來(lái) HTML5 支持了 CORS 協(xié)議。CORS 是一個(gè) W3C 標(biāo)準(zhǔn),全稱是”跨域資源共享”(Cross-origin resource sharing),允許瀏覽器向跨源服務(wù)器,發(fā)出 XMLHttpRequest 請(qǐng)求,從而克服了 AJAX 只能同源使用的限制。它通過(guò)服務(wù)器增加一個(gè)特殊的 Header[Access-Control-Allow-Origin]來(lái)告訴客戶端跨域的限制,如果瀏覽器支持 CORS、并且判斷 Origin 通過(guò)的話,就會(huì)允許 XMLHttpRequest 發(fā)起跨域請(qǐng)求。

前端使用了 CORS 協(xié)議,就需要后端設(shè)置支持非同源的請(qǐng)求,Spring Boot 設(shè)置支持非同源的請(qǐng)求有兩種方式。

第一,配置 CorsFilter。

@Configurationpublic class GlobalCorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.addAllowedOrigin('*'); config.setAllowCredentials(true); config.addAllowedMethod('*'); config.addAllowedHeader('*'); config.addExposedHeader('*'); UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); configSource.registerCorsConfiguration('/**', config); return new CorsFilter(configSource); }}

需要配置上述的一段代碼。第二種方式稍微簡(jiǎn)單一些。

第二,在啟動(dòng)類上添加:

public class Application extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping('/**') .allowCredentials(true) .allowedHeaders('*') .allowedOrigins('*') .allowedMethods('*'); } }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国内精品久久久久香蕉 | 毛茸茸年轻成熟亚洲人 | 一级做a爰片性色毛片男 | 夜夜夜精品视频免费 | 久久精品国产6699国产精 | 手机看片日韩日韩 | 精品国产高清毛片 | 国产又色又爽的视频免费 | 精品国产福利在线观看网址2022 | 国产精品第二页在线播放 | 深夜做爰性大片很黄很色视频 | 特黄特黄aaaa级毛片免费看 | 日本亚洲国产精品久久 | 免费国内精品久久久久影院 | 免费高清a级毛片在线播放 免费高清小黄站在线观看 免费高清不卡毛片在线看 免费高清毛片 | 久草在线资源 | 国产精品久久久久免费a∨ 国产精品久久久久这里只有精品 | 日韩欧美在线播放 | 国产一级自拍 | 深夜精品影院18以下勿进 | 亚洲欧洲日产国码久在线观看 | 91久久亚洲最新一本 | 热久久综合网 | 一级黄色片在线观看 | 在线播放国产色视频在线 | 欧美视频在线一区二区三区 | 成人国产欧美精品一区二区 | 亚洲欧美二区三区久本道 | 欧美成人一区二区三区在线电影 | 国产亚洲欧洲精品 | 亚洲欧美日韩不卡一区二区三区 | 97超级碰久久久久香蕉人人 | 色综色天天综合网 | 国产黄色大片在线观看 | 国产精品视频一区二区三区w | 91视频国产高清 | 国产孕妇孕交600集 国产在视频线精品视频www666 | 综合精品在线 | 高清性色生活片欧美在线 | www.香蕉视频 | 婷婷四房色播 |