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

跨域問題及常用的四種解決方案

開發 前端
跨域問題指的是在Web開發中,由于瀏覽器的同源策略限制,當一個網頁嘗試訪問與它不同源(協議、域名或端口不同)的資源時,可能會遇到安全限制導致無法正常訪問的問題。這種策略旨在防止惡意網站讀取或修改其他網站的數據,保護用戶信息安全。


圖片圖片

前言

跨域問題指的是在Web開發中,由于瀏覽器的同源策略限制,當一個網頁嘗試訪問與它不同源(協議、域名或端口不同)的資源時,可能會遇到安全限制導致無法正常訪問的問題。這種策略旨在防止惡意網站讀取或修改其他網站的數據,保護用戶信息安全。

這樣說可能有點抽象,下面具體展開說明。

跨域問題演示

通常情況下,我們主流的開發模式是:前后端分離。當我們從瀏覽器80訪問服務端81應用

圖片圖片

下面我們用一個Web工程,一個后端工程具體簡單演示下。

1、Web工程結構:

圖片圖片

  • application.properties
spring.application.name=springboot-cross-web
server.port=8080
  • index.html 頁面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>測試跨域請求頁面</title>
    <script src="js/jquery-3.5.1.min.js"></script>
</head>
<body>
<div>
    <input type="button" onclick="crossSubmit()" value="跨域測試">
</div>
<script>
    function crossSubmit() {
        // 發送跨域請求
        jQuery.ajax({
            url: "http://localhost:8081/api/cross",
            type: "POST",
            data: {"key": "Cross"},
            success: function (result) {
                alert("返回數據:" + result.data);
            }
        });
    }
</script>
</body>
</html>

2、后端工程結構:

圖片圖片

  • application.properties
spring.application.name=springboot-cross
server.port=8081
  • 測試應用
@RestController
public class CrossAppController {

    @RequestMapping("/api/cross")
    public HashMap<String, Object> crossTest() {
        return new HashMap<String, Object>() {{
            put("state", 200);
            put("data", "success");
        }};
    }
}

3、啟動并測試

圖片圖片

瀏覽器報錯產生跨域問題。

為什么產生跨域問題?

一般來講,通常產生跨域問題有以下幾種原因:

  1. 協議不同:如 https和http;
  2. 端口不同
  3. 域名不同

圖片圖片

這就是常說的同源策略的問題。產生跨域問題的根源就是請求不同源。

如何解決跨域問題?

從上邊的問題來看,主要在于瀏覽器保護,對參數 "Access-Control-Allow-Origin"的設置。

主要有下解決方案:

一、使用@CrossOrigin注解

@RestController
@CrossOrigin(origins = "*")
public class CrossAppController {

    @RequestMapping("/api/cross")
    public HashMap<String, Object> crossTest() {
        return new HashMap<String, Object>() {{
            put("state", 200);
            put("data", "success");
        }};
    }
}

演示結果:

圖片圖片

二、使用全局跨域配置

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/cross")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE")
                .allowedHeaders("*");
                //.allowCredentials(true);
    }
}

三、使用CorsFilter跨域

@Component
public class CorsFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        HttpServletRequest request = (HttpServletRequest) req;
        // 設置允許的來源
        response.setHeader("Access-Control-Allow-Origin", "*");
        // 處理預檢請求
        if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
            response.setStatus(HttpServletResponse.SC_OK);
        } else {
            chain.doFilter(req, res);
        }
    }
}

四、使用Nginx來實現跨域

server {  
    listen 80;  

    server_name your.domain.com;  

    location / {  
        # 添加CORS相關的響應頭  
        add_header 'Access-Control-Allow-Origin' '*';  
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';  
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';  

        # 對于OPTIONS請求,直接返回204狀態碼  
        if ($request_method = 'OPTIONS') {  
            return 204;  
        }  

        # 其他配置...  

        # 代理到后端服務或其他配置...  
        # proxy_pass http://your_backend/;  
        # 其他proxy_...指令...  
    }  
}

總結

  • 跨域問題指的是在Web開發中,由于瀏覽器的同源策略限制,導致無法正常訪問的問題。
  • 主要原理就是請求參數Access-Control-Allow-Origin

參考文章: https://mp.weixin.qq.com/s/YQr0q4qeZb5p1s-FVEdJvg


責任編輯:武曉燕 來源: 碼易有道
相關推薦

2018-12-12 15:50:13

2024-12-02 14:30:20

2010-01-12 12:15:25

SOA安全解決方案

2024-05-20 09:28:44

Spring客戶端瀏覽器

2009-12-14 15:29:48

解決方案SOA安全

2025-02-18 16:27:01

2025-01-06 08:33:10

2023-05-06 15:32:04

2021-07-05 08:09:54

@AutowiredSpringMapper

2021-06-25 09:04:39

Cors跨域JSONP vs CO

2025-01-15 12:43:23

2017-02-28 14:28:37

數據跨庫分頁架構

2023-11-17 09:38:21

2024-09-26 14:27:14

2010-02-24 10:55:01

WCF跨域訪問

2010-07-30 12:40:00

Flex跨域訪問

2009-07-23 19:17:06

微軟Windows7IT

2018-01-26 08:39:03

2023-04-12 16:01:51

智能廢物管理垃圾分類機器人

2019-11-11 17:34:16

前端開發技術
點贊
收藏

51CTO技術棧公眾號

色午夜这里只有精品| 午夜激情久久久| 91探花福利精品国产自产在线| 久久国产美女视频| 九九热播视频在线精品6| 日韩欧美在线观看| 在线免费观看成人网| 国产按摩一区二区三区| 国产精品久久777777毛茸茸| 一本色道久久综合狠狠躁篇的优点 | 午夜精品免费在线| 中文字幕久久综合| 欧美视频一二区| 久久99精品久久久久| 97久久久免费福利网址| 人人澡人人澡人人看| 图片婷婷一区| 精品久久久久香蕉网| 嫩草影院国产精品| 少妇视频一区| 亚洲精品少妇30p| 日本精品国语自产拍在线观看| 国产成人精品免费看视频| 日本亚洲天堂网| 欧美亚洲视频一区二区| 欧美成人片在线观看| 日韩精品第一区| 亚洲欧美日韩精品| 国产精品无码一区二区三| 爱情电影网av一区二区| 在线观看视频欧美| 日韩欧美一区三区| 日韩123区| 亚洲人成亚洲人成在线观看图片| 日本一区二区三区四区在线观看| 日本免费网站在线观看| 国产精品1区2区| 成人福利在线视频| 国产精品高清无码| 日韩影院免费视频| 日本一区二区三区四区视频| 日本a在线观看| 亚洲精品久久| 久久国产精品久久国产精品| 五月婷婷六月香| 成人6969www免费视频| 亚洲欧美在线播放| 亚洲第一页av| 久久中文字幕导航| 亚洲福利视频专区| 亚洲精品第二页| 国产精品极品在线观看| 亚洲а∨天堂久久精品9966| 国产伦精品一区二区三区88av| 亚洲欧洲国产精品一区| 欧美一级xxx| 女人扒开腿免费视频app| 欧美激情三级| 亚洲精品一区二区精华| 伊人网综合视频| 日韩精品免费一区二区三区竹菊 | 一区二区精品| 欧美亚洲免费电影| 黄色片中文字幕| 日本欧美加勒比视频| 国产精品视频永久免费播放| 亚洲怡红院av| 国产一区二区三区免费在线观看| 1区1区3区4区产品乱码芒果精品| 亚洲精品一区二区三区四区| av动漫一区二区| 欧美激情第六页| 国产二区视频在线观看| 中文字幕在线不卡一区| 国产日产欧美一区二区| 182在线视频观看| 日韩欧美一区二区在线| 天天色综合社区| 国产精品一区二区精品| 欧美变态凌虐bdsm| 亚洲午夜久久久久久久久红桃| 波多野结衣一区| 欧美久久久精品| 九九热在线视频播放| 青椒成人免费视频| 99久久精品无码一区二区毛片| 天堂v在线观看| 国产欧美日韩三级| 肉大捧一出免费观看网站在线播放| www.综合网.com| 欧美亚洲国产一区在线观看网站 | 久久午夜a级毛片| 国产成人精品av久久| 久久黄色网页| 3d精品h动漫啪啪一区二区| 亚洲人成色777777老人头| 中文字幕 久热精品 视频在线| 青青草视频国产| 香蕉视频亚洲一级| 欧美成人综合网站| 加勒比综合在线| 欧美欧美天天天天操| 日本欧美爱爱爱| 国产成人av免费看| 欧美极品另类videosde| 加勒比成人在线| 不卡亚洲精品| 日韩av在线免费观看| 天天看天天摸天天操| 久久久久久久波多野高潮日日| 亚洲一区二区三区777| 麻豆av电影在线观看| 亚洲精品少妇30p| 一级片视频免费观看| 牛牛影视久久网| 久久亚洲影音av资源网| 精品视频一二三区| 成人激情免费网站| 日本丰满少妇黄大片在线观看| 香蕉成人av| 日韩久久免费视频| 国产一级免费av| 国产在线精品国自产拍免费| 日本午夜精品一区二区三区| av电影免费在线看| 欧美日韩国产一二三| 9.1成人看片免费版| 99热免费精品| 精品国产乱码一区二区三区四区 | 初高中福利视频网站| 久久精品高清| 国产精品福利小视频| 日本福利午夜视频在线| 亚洲成人午夜电影| 亚洲精品一区二区18漫画| 97视频精品| 国产精品永久免费| 国产三级视频在线播放线观看| 欧美日韩国产精品一区二区三区四区| 激情小说欧美色图| 综合激情视频| 91最新国产视频| 国产美女福利在线| 欧美精品精品一区| 日韩影视一区二区三区| 秋霞av亚洲一区二区三| 新呦u视频一区二区| 成人不卡视频| 日韩中文字幕不卡视频| 中文字幕永久在线视频| 国产精品无圣光一区二区| 妓院一钑片免看黄大片| 欧美日韩色图| 国产精品视频永久免费播放| 日本不卡三区| 51精品久久久久久久蜜臀| 欧美风情第一页| 国产在线一区二区| 欧美日韩中文字幕在线播放| 综合成人在线| 性欧美在线看片a免费观看| 少妇人妻一区二区| 日韩欧美aaa| 亚洲天堂岛国片| 麻豆一区二区三| 成人高清dvd| 久久香蕉精品香蕉| 国产成人精彩在线视频九色| 中文字幕日本在线观看| 欧美日韩一区二区不卡| 男人的天堂久久久| 99精品在线免费| 另类小说第一页| 欧美精品日韩| 国产一区二区三区免费不卡| 三上悠亚激情av一区二区三区 | 久一区二区三区| 91亚洲精品久久久蜜桃| 一区二区xxx| 亚洲网址在线| 品久久久久久久久久96高清| 视频欧美精品| 88xx成人精品| 日本在线视频网| 亚洲精品在线电影| 黄色一区二区视频| 一区二区三区中文字幕| 精品伦一区二区三区| 性久久久久久| 麻豆中文字幕在线观看| 午夜欧洲一区| 成人综合网网址| 日韩精品极品| 欧美成年人在线观看| 你懂的在线观看视频网站| 欧美久久久久久蜜桃| 日韩欧美高清在线观看| 国产精品久久久久久一区二区三区| 国产精久久久久| 日本亚洲欧美天堂免费| 日韩精品视频在线观看视频| 欧美丰满日韩| 麻豆视频成人| 在线视频亚洲欧美中文| 国产成人avxxxxx在线看| 香蕉久久aⅴ一区二区三区| 亚洲香蕉成人av网站在线观看| 国产成人精品亚洲精品色欲| 欧美性猛交xxxx乱大交退制版| 久久久久久免费观看| 中文字幕精品综合| 成人性生活免费看| 国产精品一色哟哟哟| 99免费视频观看| 亚洲精品孕妇| a级黄色片免费| 日韩综合精品| 日韩精彩视频| 综合伊思人在钱三区| 国产传媒一区| 日韩国产在线不卡视频| 国产精品久久久久高潮| 中文字幕不卡三区视频| 韩国日本不卡在线| 宅男网站在线免费观看| www.国产一区| 在线激情网站| 国产一区二区三区在线观看视频 | 亚洲第一色网站| 8x福利精品第一导航| 中文字幕 日韩有码| 色视频成人在线观看免| 国产精品视频免费播放| 亚洲成av人**亚洲成av**| 亚洲av无码一区二区三区在线| 国产精品久久免费看| 91视频免费看片| 国产精品嫩草久久久久| 国产午夜精品福利视频| 亚洲国产精品ⅴa在线观看| 亚洲黄色小说视频| 国产亚洲短视频| 精品人妻无码一区| 国产欧美一区二区在线| 黄色一级片一级片| 国产精品毛片大码女人| 黄色av片三级三级三级免费看| 亚洲国产精品v| 美女三级黄色片| 亚洲乱码中文字幕| 麻豆疯狂做受xxxx高潮视频| 亚洲综合男人的天堂| 国产香蕉在线视频| 午夜欧美一区二区三区在线播放| xxxx 国产| 一本一道久久a久久精品综合蜜臀| 国产原创视频在线| 欧美在线观看视频在线| 在线观看不卡的av| 日韩一级完整毛片| 丰满人妻av一区二区三区| 亚洲精品99久久久久| 国产裸舞福利在线视频合集| 色阁综合伊人av| 黄色成人在线观看| 性色av香蕉一区二区| 伊人久久高清| 91理论片午午论夜理片久久| 6080成人| 先锋影音网一区| 国产精品vip| www.四虎成人| 久久精品99久久久| 中文字幕99页| 久久精品亚洲精品国产欧美kt∨| 天堂网av2018| 亚洲第一福利视频在线| 日本熟妇一区二区三区| 337p亚洲精品色噜噜狠狠| 日韩在线观看视频一区| 在线成人激情视频| 色呦呦在线看| 国产精品扒开腿做爽爽爽视频| 国产精品日韩精品在线播放| 久久国产乱子伦精品| 国产一在线精品一区在线观看| 青青视频免费在线| 亚洲第一毛片| 欧美精品无码一区二区三区| 激情欧美一区二区三区在线观看| 午夜影院福利社| 国产女人水真多18毛片18精品视频| 国产稀缺精品盗摄盗拍| 精品国产福利在线| 国产又粗又猛又爽又黄91| 亚洲国产欧美一区| 欧美69xxx| 45www国产精品网站| 精品一区二区三区中文字幕在线| 久久久久久久免费| 在线国产一区| 992kp快乐看片永久免费网址| 国产成人免费视频精品含羞草妖精 | 久久一区二区三区欧美亚洲| 欧美日韩色图| 91视频 -- 69xx| 国产乱淫av一区二区三区| 国产全是老熟女太爽了| 一区二区三区在线视频播放| 欧美性受xxx黑人xyx性爽| 亚洲高清免费观看高清完整版| 求av网址在线观看| 日本aⅴ大伊香蕉精品视频| 欧美专区一区| 在线无限看免费粉色视频| 日韩电影免费在线观看网站| 国产黑丝一区二区| 亚洲精品国产精品乱码不99 | av资源亚洲| 国产在线精品一区二区三区》| 亚洲精品成人| 色91精品久久久久久久久| 国产日产欧美一区| 日本一区二区三区精品| 精品福利一区二区三区| 老司机在线永久免费观看| 国产精品久久久久av| 中日韩免视频上线全都免费| 极品粉嫩国产18尤物| 国产精品69毛片高清亚洲| 亚洲精品一区二区三区在线播放| 91成人国产精品| 国产69久久| 日韩美女主播视频| 女厕嘘嘘一区二区在线播放| 欧美变态另类刺激| 99re热这里只有精品免费视频| 精品无码人妻一区二区三区| 欧美成人vr18sexvr| 超碰在线网站| 国产日韩欧美一区二区| 亚洲黄色免费| 亚洲av成人片色在线观看高潮| 天天免费综合色| 香蕉视频成人在线| 4438全国成人免费| 国产伦一区二区三区| 噼里啪啦国语在线观看免费版高清版| 久久久久久久综合日本| 午夜久久久久久久久久影院| 亚洲欧美日韩中文在线| 偷拍精品精品一区二区三区| 深田咏美在线x99av| 九九视频精品免费| 538精品在线视频| 欧美videos中文字幕| 2021天堂中文幕一二区在线观| 久久久久九九九| 日产国产高清一区二区三区| 一区二区三区影视| 精品欧美黑人一区二区三区| 51av在线| 天堂资源在线亚洲视频| 九九久久精品视频| 国产亚洲成人av| 亚洲欧美日韩精品| 日韩在线激情| 欧美极品少妇无套实战| 91丝袜呻吟高潮美腿白嫩在线观看| 无码人妻精品一区二区三区不卡| 自拍偷拍亚洲区| 香蕉成人app| 黑森林福利视频导航| 国产精品人妖ts系列视频| 国产www视频| 欧洲永久精品大片ww免费漫画| 青青草97国产精品麻豆| 亚洲AV无码久久精品国产一区| 天天色综合天天| 一区二区高清不卡| 鬼打鬼之黄金道士1992林正英| 久久精品一区二区国产| 日韩影院一区二区| 精品视频偷偷看在线观看| 国产高清日韩| aa在线免费观看| 亚洲欧美偷拍卡通变态| 天堂中文在线资| 91免费看片在线| 午夜在线视频一区二区区别| 精品一区二区在线观看视频| 亚洲国产欧美久久| 99er精品视频| 日日碰狠狠躁久久躁婷婷| 樱花影视一区二区| 韩国三级在线观看久| 国产精品免费视频一区二区| 久久精品国产第一区二区三区| 国产69精品久久久久久久久久| 久久天天躁狠狠躁夜夜av|