精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Boot 實現(xiàn)跨域的五種方式,總有一種適合你

開發(fā) 新聞
可以說Web是構建在同源策略基礎之上的,瀏覽器只是針對同源策略的一種實現(xiàn)。

一、為什么會出現(xiàn)跨域問題

出于瀏覽器的同源策略限制。同源策略(Sameoriginpolicy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的正常功能可能都會受到影響??梢哉fWeb是構建在同源策略基礎之上的,瀏覽器只是針對同源策略的一種實現(xiàn)。

同源策略會阻止一個域的javascript腳本和另外一個域的內(nèi)容進行交互。所謂同源(即指在同一個域)就是兩個頁面具有相同的協(xié)議(protocol),主機(host)和端口號(port)

二、什么是跨域

當一個請求url的協(xié)議、域名、端口三者之間任意一個與當前頁面url不同即為跨域

圖片

三、非同源限制

  1. 無法讀取非同源網(wǎng)頁的 Cookie、LocalStorage 和 IndexedDB
  2. 無法接觸非同源網(wǎng)頁的 DOM
  3. 無法向非同源地址發(fā)送 AJAX 請求

四、java 后端 實現(xiàn) CORS 跨域請求的方式

對于 CORS的跨域請求,主要有以下幾種方式可供選擇:

  1. 返回新的CorsFilter
  2. 重寫 WebMvcConfigurer
  3. 使用注解 @CrossOrigin
  4. 手動設置響應頭 (HttpServletResponse)
  5. 自定web filter 實現(xiàn)跨域

注意:

  • CorFilter / WebMvConfigurer / @CrossOrigin 需要 SpringMVC 4.2以上版本才支持,對應springBoot 1.3版本以上
  • 上面前兩種方式屬于全局 CORS 配置,后兩種屬于局部 CORS配置。如果使用了局部跨域是會覆蓋全局跨域的規(guī)則,所以可以通過 @CrossOrigin 注解來進行細粒度更高的跨域資源控制
  • 其實無論哪種方案,最終目的都是修改響應頭,向響應頭中添加瀏覽器所要求的數(shù)據(jù),進而實現(xiàn)跨域

Spring Boot 系列最全教程看這里:https://blog.didispace.com/spring-boot-learning-2x/

1.返回新的 CorsFilter(全局跨域)

在任意配置類,返回一個 新的 CorsFIlter Bean ,并添加映射路徑和具體的CORS配置路徑。

@Configuration
public class GlobalCorsConfig {
@Bean
public CorsFilter corsFilter() {
//1. 添加 CORS配置信息
CorsConfiguration config = new CorsConfiguration();
//放行哪些原始域
config.addAllowedOrigin("*");
//是否發(fā)送 Cookie
config.setAllowCredentials(true);
//放行哪些請求方式
config.addAllowedMethod("*");
//放行哪些原始請求頭部信息
config.addAllowedHeader("*");
//暴露哪些頭部信息
config.addExposedHeader("*");
//2. 添加映射路徑
UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();
corsConfigurationSource.registerCorsConfiguration("/**",config);
//3. 返回新的CorsFilter
return new CorsFilter(corsConfigurationSource);
}
}

2. 重寫 WebMvcConfigurer(全局跨域)

@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
//是否發(fā)送Cookie
.allowCredentials(true)
//放行哪些原始域
.allowedOrigins("*")
.allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"})
.allowedHeaders("*")
.exposedHeaders("*");
}
}

3. 使用注解 (局部跨域)

在控制器(類上)上使用注解 @CrossOrigin:,表示該類的所有方法允許跨域。Spring Boot 系列最全教程看這里:https://blog.didispace.com/spring-boot-learning-2x/

@RestController
@CrossOrigin(origins = "*")
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello world";
}
}

在方法上使用注解 @CrossOrigin:

@RequestMapping("/hello")
@CrossOrigin(origins = "*")
//@CrossOrigin(value = "http://localhost:8081") //指定具體ip允許跨域
public String hello() {
return "hello world";
}

4. 手動設置響應頭(局部跨域)

使用 HttpServletResponse 對象添加響應頭(Access-Control-Allow-Origin)來授權原始域,這里 Origin的值也可以設置為 “*”,表示全部放行。

@RequestMapping("/index")
public String index(HttpServletResponse response) {
response.addHeader("Access-Allow-Control-Origin","*");
return "index";
}

5. 使用自定義filter實現(xiàn)跨域

首先編寫一個過濾器,可以起名字為:MyCorsFilter.java

package com.mesnac.aop;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
@Component
public class MyCorsFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}

在web.xml中配置這個過濾器,使其生效

<!-- 跨域訪問 START-->
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.mesnac.aop.MyCorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 跨域訪問 END -->

都學會了吧?建議收藏備用!

責任編輯:張燕妮 來源: ImportNew
相關推薦

2009-02-26 10:29:00

2020-07-10 10:48:51

編程語言JavaPython

2022-02-14 10:30:37

Java方式框架

2015-01-26 15:58:02

MDM應用指南

2010-02-01 08:33:46

2021-12-31 16:16:04

JavaScript數(shù)組代碼

2019-11-13 08:52:19

Linux監(jiān)控日志

2020-12-10 09:48:15

鴻蒙Linux開發(fā)

2019-05-30 08:43:45

JavaScript富文本編輯器編輯器

2025-01-15 12:43:23

2020-03-04 17:03:10

數(shù)據(jù)分析思維說明

2021-01-27 09:41:41

Web安全攻擊黑客

2025-02-12 08:47:07

SpringAPI接口

2025-02-13 07:45:26

APISpringHTTP

2019-01-23 08:48:50

跨域協(xié)議端口

2011-11-25 10:25:27

SpringJava

2011-02-28 13:51:30

Spring事物配置

2009-06-19 18:26:38

Spring事務配置

2012-02-01 10:18:23

編程

2025-06-30 01:45:00

點贊
收藏

51CTO技術棧公眾號

欧美亚洲动漫制服丝袜| 久久丝袜美腿综合| 一区二区亚洲精品国产| 自拍偷拍21p| 菠萝菠萝蜜在线视频免费观看| 精品一区二区三区在线播放视频 | 中文在线观看免费高清| 日韩国产一区二区三区| 欧美精品第一页| 欧美 亚洲 视频| 欧美在线精品一区二区三区| 日韩精品一二三区| www.亚洲男人天堂| 精品人妻伦一二三区久| 精品免费av在线| 亚洲精品中文在线观看| 久久人人九九| 97久久人国产精品婷婷| 一本不卡影院| 久久精品中文字幕一区| 三级电影在线看| 福利精品一区| 欧美日韩午夜视频在线观看| 一区二区在线观| 日本一区高清| 国产中文字幕精品| 国产99视频精品免视看7| 日韩欧美综合视频| 欧美精品系列| 亚洲成人av在线播放| 欧美日韩亚洲自拍| 欧美gv在线观看| 亚洲丝袜美腿综合| 日韩欧美亚洲日产国| 亚洲国产精品欧美久久| 久久激情五月激情| 欧美亚洲一区在线| 深夜福利影院在线观看| 日韩在线理论| 亚洲欧美国内爽妇网| www.美色吧.com| 高清一区二区| 欧美性受极品xxxx喷水| 欧美私人情侣网站| yellow在线观看网址| 亚洲伦在线观看| 一区二区三区我不卡| 浮生影视网在线观看免费| 91在线精品一区二区| av免费精品一区二区三区| 91女人18毛片水多国产| 日韩电影在线免费观看| 青草热久免费精品视频| 五月天婷婷丁香| 欧美日韩专区| 成年人精品视频| 国产美女高潮视频| 日韩中文字幕高清在线观看| 国产亚洲精品久久久| 黄色aaa视频| 国产成人一二片| 精品伦理精品一区| 蜜桃视频无码区在线观看| 91丨精品丨国产| 欧美日韩成人一区| 蜜桃福利午夜精品一区| 2019中文亚洲字幕| 4438x成人网最大色成网站| 国产九九在线观看| 9999精品免费视频| 欧美成人欧美edvon| 国产chinesehd精品露脸| 永久免费精品视频| 亚洲护士老师的毛茸茸最新章节| 黄色免费视频网站| 2018国产精品| av有声小说一区二区三区| 色综合天天综合网天天看片| 黑鬼大战白妞高潮喷白浆| 成人日韩在线观看| 欧美高清视频一二三区| 国产乱叫456| 国产一区二区三区亚洲| 日韩精品免费看| 国产精品国产三级国产专业不| 欧美一区电影| 日韩中文字幕网站| 久久免费小视频| 一二三区精品| 国产精品久久婷婷六月丁香| 国产精品-色哟哟| 成人在线综合网站| 欧洲精品在线一区| 成视频免费观看在线看| 一区二区三区精品在线观看| a√天堂在线观看| 粉嫩av一区二区三区四区五区| 制服.丝袜.亚洲.中文.综合| 在线精品视频播放| 久久99国内| 欧美日韩成人在线视频| aaa人片在线| 老司机精品视频网站| 国产日韩在线观看av| 农村少妇久久久久久久| 亚洲国产成人一区二区三区| 99国产精品白浆在线观看免费| 一区二区电影免费观看| 日韩欧美成人一区二区| av黄色免费网站| 亚洲精品一二三区区别| 欧美又大又粗又长| 精品国产av一区二区三区| 久久综合色鬼综合色| 一区二区精品国产| 是的av在线| 91精品国产综合久久久蜜臀图片| 51调教丨国产调教视频| 综合天堂av久久久久久久| 欧美伊久线香蕉线新在线| 欧美 国产 综合| 最近中文在线观看| 风间由美一区二区三区在线观看| 日韩精品不卡| 激情黄产视频在线免费观看| 欧美另类久久久品| 成人激情五月天| 亚洲免费高清| 亚洲综合在线小说| 98在线视频| 欧美网站在线观看| 久久久久久国产精品日本| 成人激情开心网| 欧美在线国产精品| 蜜桃视频久久一区免费观看入口 | 色欧美片视频在线观看 | 亚洲欧洲专区| 国产一区二区三区日韩欧美| 国产精品男女视频| hitomi一区二区三区精品| 日本一级淫片演员| 日本一区二区中文字幕| 伊人精品在线观看| www毛片com| 99精品欧美一区二区三区小说 | 久久久久久久久久毛片| 成人网18免费网站| 国产精品吹潮在线观看| 日本啊v在线| 午夜日韩在线观看| 老司机免费视频| 激情欧美丁香| 国产精品日韩高清| 久草在线视频资源| 亚洲第一视频在线观看| 久久9999久久免费精品国产| 高清免费成人av| 成人免费观看在线| 国产劲爆久久| 81精品国产乱码久久久久久| 亚洲av成人精品日韩在线播放| 亚洲成人一二三| 91av在线免费| 成人免费公开视频| eeuss国产一区二区三区| av日韩在线看| 日韩av字幕| 欧美在线亚洲一区| 国产黄在线看| 欧美日韩在线播放三区四区| 成人一级片免费看| 国产中文一区二区三区| 日本一本中文字幕| 农村少妇一区二区三区四区五区 | 亚洲小少妇裸体bbw| 国产视频丨精品|在线观看| 欧产日产国产69| 国产日韩欧美一区二区三区综合| 亚洲黄色小视频在线观看| 日本在线电影一区二区三区| 91精品国产综合久久香蕉| 亚洲奶水xxxx哺乳期| 日韩av有码在线| 天堂网免费视频| 亚洲情趣在线观看| 理论片大全免费理伦片| 久久国产精品亚洲77777| 先锋影音一区二区三区| 玖玖精品一区| 5566日本婷婷色中文字幕97| 成人在线免费公开观看视频| 欧美二区三区91| 日本一级黄色大片| 国产欧美日韩卡一| 久久久久亚洲av无码麻豆| 国产欧美日韩亚洲一区二区三区| 日韩动漫在线观看| 欧美久久亚洲| 青草热久免费精品视频| 国产精品久久麻豆| 日韩av网站在线| 国产精品主播一区二区| 亚洲成人精品一区二区| av在线播放中文字幕| 懂色av中文一区二区三区| 密臀av一区二区三区| 欧美日本一区二区高清播放视频| 欧美日韩一区二| 日韩中文字幕视频网| 国产成人在线视频| 欧美精品videosex| 中文字幕日韩精品在线| 深爱激情五月婷婷| 在线不卡中文字幕播放| a级片一区二区| 国产高清视频在线播放| 日韩视频免费观看高清完整版在线观看 | 国产精品久久久久久久久久妞妞| 中文字幕av导航| 亚洲免费专区| 国产精品theporn88| 日韩有码欧美| 国产成一区二区| 俄罗斯一级**毛片在线播放| 日韩视频精品在线| 黄色片在线看| 亚洲国产免费av| www.污视频| 欧美日韩一区国产| av毛片在线免费观看| 亚洲高清视频中文字幕| 91杏吧porn蝌蚪| 国产精品久久久久精k8| 精品欧美一区二区久久久| 99久久久久久99| 欧美日韩一区二区区别是什么| 经典一区二区三区| 性chinese极品按摩| 久久黄色影院| 欧美丰满熟妇bbbbbb百度| 红桃视频欧美| 久久国产精品免费观看| 99热在线成人| 一区高清视频| 99久久.com| 亚洲视频sss| 日韩精品一区二区三区免费观影 | 成人亚洲精品| 国产深夜精品福利| 成人免费视频观看| 国产精品免费一区豆花| 天堂久久午夜av| 日韩av片永久免费网站| 欧美大片1688| 国产精品99久久久久久久久久久久| 美女高潮视频在线看| 97视频免费在线观看| 韩国日本一区| 日本国产一区二区| 春日野结衣av| 亚洲青色在线| 日本a在线免费观看| 亚洲大胆av| 欧美 日韩 国产在线观看| 国产女优一区| 欧美日韩第二页| 日韩国产成人精品| 亚洲综合日韩欧美| 国内精品久久久久影院色| 人妻精品久久久久中文字幕69| 国产麻豆欧美日韩一区| 日批视频免费看| 99久久99久久久精品齐齐| 深爱五月激情网| 欧美国产日产图区| 九九热最新地址| 亚洲成人免费看| 国产精品一区二区三区四| 欧美午夜精品久久久久久孕妇| 91影院在线播放| 欧美成人猛片aaaaaaa| 少妇荡乳情欲办公室456视频| 亚洲免费伊人电影在线观看av| aⅴ在线视频男人的天堂| 久久久国产精品x99av | 一女二男一黄一片| 日韩午夜电影在线观看| 五月婷婷综合久久| 中文字幕不卡av| 天堂av资源在线观看| 欧美在线一级va免费观看| 久久久久毛片| 国产伦精品一区| 精品美女视频| 欧美少妇一区二区三区| 国产精品久久久久毛片大屁完整版| 婷婷激情四射五月天| 国产成都精品91一区二区三| 超碰97人人干| 亚洲精品欧美专区| 日韩精品一区不卡| 精品美女一区二区三区| 成年人视频在线看| 久久琪琪电影院| 国内自拍亚洲| 精品免费视频123区| 1024精品久久久久久久久| 日本成年人网址| 国产黄色91视频| 免费视频91蜜桃| 性做久久久久久免费观看欧美| 中文天堂在线视频| 日韩av一区在线| 伊人影院在线视频| 国产精品美女免费视频| 欧美freesex8一10精品| 在线无限看免费粉色视频| 先锋影音网一区二区| 欧美一区二区三区系列电影| 国产高潮在线观看| 中文字幕亚洲一区在线观看| 黄色视屏在线免费观看| 444亚洲人体| 欧美日韩有码| 噜噜噜久久亚洲精品国产品麻豆| 国产成人在线免费| 黄色片网站在线播放| 欧美性开放视频| 日本xxxx人| 欧美成人午夜激情| 欧美视频在线视频精品| 秋霞在线观看一区二区三区| 亚洲国产黄色| 师生出轨h灌满了1v1| 亚洲欧美一区二区三区极速播放| 国产在线观看第一页| 精品亚洲夜色av98在线观看| h片在线观看| 粉嫩av四季av绯色av第一区| 亚洲天堂一区二区三区四区| 亚洲国产日韩欧美在线观看| 26uuu国产一区二区三区| 国产污视频在线观看| 精品久久久久久久一区二区蜜臀| 成人午夜在线影视| 成人激情视频在线观看| 日本一区二区在线看| 亚洲第一中文av| 国产人久久人人人人爽| 婷婷激情五月综合| 亚洲色图13p| 你懂得影院夜精品a| 欧美日韩一区在线播放| 久久精品一区二区国产| 人妻无码一区二区三区| 欧美日韩国产中文精品字幕自在自线| 亚洲欧美高清视频| 97成人超碰免| 亚洲8888| av免费在线播放网站| 久久精品人人做| 五月激情丁香网| 最新国产成人av网站网址麻豆| 日韩一级二级| 中文一区一区三区免费| 国产麻豆9l精品三级站| 欧美日韩成人免费观看| 亚洲成人精品久久久| 交100部在线观看| 青青草成人网| 奇米色777欧美一区二区| 黄大色黄女片18免费| 欧美卡1卡2卡| 91蜜桃在线视频| 国产精品成人一区二区三区| 国产一区二区高清| 国产91丝袜美女在线播放| 欧美日韩1234| 久久免费电影| 欧美黑人xxxxx| 蜜臀av一级做a爰片久久| 黄色片在线观看网站| 亚洲成人激情在线| 成人美女大片| 亚洲欧美日韩在线综合| 国产精品一区二区久久不卡| 日本一二三区视频| 国产经典欧美精品| www.99热| 欧美一级免费观看| 天堂中文最新版在线中文| 日韩欧美第二区在线观看| 国产真实乱对白精彩久久| 日本少妇bbwbbw精品| 国产亚洲精品久久久久动| 日韩在线视频一区二区三区| 久章草在线视频| 怡红院av一区二区三区| 日韩电影在线观看完整版| 成人www视频在线观看|