精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

韩日成人影院| 天堂av中文在线资源库| 欧美激情1区| 亚洲成人精品在线| 蜜臀久久99精品久久久酒店新书 | 久久99精品久久只有精品| 久久久精品一区二区三区| 国产婷婷在线观看| 国产综合色激情| 亚洲一线二线三线视频| 日韩国产欧美精品| 蜜桃av中文字幕| 日韩国产精品久久久久久亚洲| 日韩中文综合网| 少妇一级淫片免费放播放| 激情中国色综合| 亚洲国产精品精华液网站| 天堂资源在线亚洲资源| 亚洲精品18在线观看| 欧美96一区二区免费视频| 久久免费少妇高潮久久精品99| 欧美激情 一区| 成人知道污网站| 欧美精品一级二级| 无码人妻h动漫| 欧美极品少妇videossex| 欧美高清在线一区二区| 久久国产精品久久| 午夜精品久久久久久久第一页按摩| 日韩精品1区2区3区| 久久欧美在线电影| 久热这里有精品| 欧美先锋资源| 亚洲日韩第一页| 97香蕉碰碰人妻国产欧美| 福利一区三区| 欧美性做爰猛烈叫床潮| 国产日韩一区二区在线| а√天堂资源官网在线资源| 亚洲精品五月天| 中文字幕欧美日韩一区二区三区| 高清中文字幕一区二区三区| 91麻豆国产福利在线观看| 国产麻豆日韩| 懂色av一区二区三区四区| 国产乱妇无码大片在线观看| 成人精品一区二区三区| 在线观看毛片网站| 免费成人在线网站| 国产精品久久久久久久久久三级 | 久久久久久欧美精品色一二三四| 亚洲黄色在线播放| 成人综合婷婷国产精品久久蜜臀| 99在线看视频| 国产刺激高潮av| av电影一区二区| 久久精品国产精品青草色艺| 无码精品人妻一区二区| 99re亚洲国产精品| 久久久一本精品99久久精品66| 天堂影院在线| 久久久亚洲欧洲日产国码αv| 欧美日韩另类综合| 国产福利在线看| 欧美高清在线视频| 免费观看中文字幕| 肉体视频在线| 天天操天天综合网| 韩国一区二区av| 精品123区| 555www色欧美视频| 中文字幕1区2区| 日本成人中文| 国产亚洲欧洲黄色| 51精品免费网站| 伊人久久成人| 欧美一区二区大胆人体摄影专业网站| 亚洲不卡在线视频| 美腿丝袜亚洲色图| 99久久精品免费看国产四区| 六月丁香综合网| 久久久电影一区二区三区| 一区二区免费电影| 男女免费观看在线爽爽爽视频| 黑人精品xxx一区一二区| 天天天干夜夜夜操| 成人综合日日夜夜| 日韩精品在线观| 午夜激情福利电影| 激情欧美日韩一区| 国产精品a久久久久久| av高清一区二区| 久久嫩草精品久久久久| 亚洲在线不卡| 国产精品xx| 欧美精品aⅴ在线视频| 中文字幕精品久久久| 加勒比久久综合| 欧美伦理91i| 天天爽夜夜爽人人爽| 国产一区视频网站| 蜜桃传媒视频第一区入口在线看| 日本在线人成| 色噜噜久久综合| 国产精久久久久| 第一会所亚洲原创| 69久久夜色精品国产7777| 一级片视频免费| 国产亚洲精品福利| 国产精品久久久久久久乖乖| 成人免费黄色| 国产丝袜一区二区三区免费视频| 欧美在线视频第一页| 视频在线在亚洲| 好吊色欧美一区二区三区视频 | 欧美激情免费看| 中国女人真人一级毛片| 成人一区二区三区在线观看| 亚洲欧洲久久| 欧美亚洲韩国| 亚洲国产成人av在线| 国产一二三区精品| 日本不卡的三区四区五区| 好吊色欧美一区二区三区视频| 超碰在线网址| 欧美日韩欧美一区二区| 高潮毛片无遮挡| 国产日韩1区| 99久久精品久久久久久ai换脸| 快射av在线播放一区| 在线观看日韩高清av| 无套内谢大学处破女www小说| 国产精品豆花视频| 亚洲一区二区少妇| 精品美女在线观看视频在线观看| 欧美性大战久久久久久久蜜臀| 人妻无码一区二区三区| 亚洲精品专区| 九九九九精品| 999精品网| 亚洲黄色免费三级| 日韩影院一区二区| 国产一区999| 国产av不卡一区二区| 亚洲精品一区av| 久久好看免费视频| 国产精品熟女久久久久久| 一区在线观看免费| 中文字幕22页| 中文字幕日韩欧美精品高清在线| 91精品综合视频| 免费黄色在线网站| 91精品国产91热久久久做人人| 91插插插插插插| 国产成人综合在线| 国产精品入口芒果| 精品一区二区男人吃奶| 538国产精品一区二区免费视频| 亚洲欧美一区二区三| 色婷婷激情综合| 亚洲天堂最新地址| 狠狠色丁香久久婷婷综合丁香| 欧美性受黑人性爽| 成人h动漫免费观看网站| 国模gogo一区二区大胆私拍| 涩爱av在线播放一区二区| 色综合婷婷久久| jizz日本在线播放| 国产一区二区中文字幕| 性高湖久久久久久久久aaaaa| 国产区精品视频在线观看豆花| 97视频在线观看成人| 免费国产在线观看| 欧美日韩第一区日日骚| 欧美人与禽zozzo禽性配| thepron国产精品| 精品久久久噜噜噜噜久久图片 | 美国十次综合久久| 欧美高清在线播放| 你懂的在线看| 欧美久久久久免费| www.youjizz.com亚洲| 久久久精品日韩欧美| 可以免费在线看黄的网站| 小处雏高清一区二区三区| 国产传媒一区二区| 欧美色网一区| 欧美成人三级视频网站| 青青草娱乐在线| 91精品一区二区三区在线观看| 国产精品白浆一区二小说| 丁香六月综合激情| 国产免费一区二区视频| av伊人久久| 国产精品国产精品国产专区不卡| 久久uomeier| 欧美成人午夜免费视在线看片| av女名字大全列表| 56国语精品自产拍在线观看| 精品人妻一区二区三区免费看 | 久久99精品波多结衣一区| 国产精品欧美一区二区三区| 亚洲一二三四五| 蜜臀av亚洲一区中文字幕| 成人午夜精品久久久久久久蜜臀| 秋霞欧美视频| 精品国产一区二区三区日日嗨| 99视频有精品高清视频| 日韩美女中文字幕| 麻豆av在线播放| 俺去亚洲欧洲欧美日韩| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 91免费看片在线观看| 免费观看日韩毛片| 欧美a级在线| 亚洲精品日韩成人| 亚洲精品亚洲人成在线观看| 亚洲影院高清在线| 2019年精品视频自拍| 欧美一区二区.| 爱啪啪综合导航| 欧美激情一区二区三区高清视频 | 中文字幕一区在线观看视频| 蜜臀av一区二区三区有限公司| 懂色av一区二区夜夜嗨| 国产永久免费网站| 免费观看成人av| 中文字幕国产传媒| 日本特黄久久久高潮| 国产91对白刺激露脸在线观看| 亚洲国内欧美| 蜜臀精品一区二区| 韩国在线一区| 免费网站在线观看视频| 欧美三区视频| 成人短视频在线观看免费| 欧美在线高清| 日韩一区二区高清视频| 欧美国产高潮xxxx1819| 麻豆视频传媒入口| 久久久久久久久国产一区| 日本福利视频导航| 99久久久国产精品美女| 自拍偷拍99| 久久久久av| 黄色一级片国产| 国内成人在线| 欧美 日韩 亚洲 一区| 在线播放不卡| 国产一区二区网| 国产精品婷婷| 欧美日韩在线不卡视频| 日日夜夜一区二区| 一区二区三区入口| 久久国产精品一区二区| 亚洲免费成人在线视频| 激情成人午夜视频| 日韩av片免费观看| 国产激情一区二区三区| 性活交片大全免费看| 91蜜桃传媒精品久久久一区二区| 日本一区二区三区网站| 久久精品夜夜夜夜久久| 夫妇露脸对白88av| 亚洲少妇30p| 特级片在线观看| 欧美日韩国产丝袜另类| 成人a v视频| 在线播放91灌醉迷j高跟美女| 国产女人18毛片水真多| 精品黑人一区二区三区久久| 五月婷婷六月丁香| 这里只有精品久久| 超碰porn在线| 91国内免费在线视频| 向日葵视频成人app网址| 国产精品吹潮在线观看| 精品国产不卡一区二区| 国产欧美韩日| 日韩精品一区二区三区免费观影 | 欧美成人在线直播| 视频福利在线| 久久久精品在线观看| 超碰资源在线| 国产精品午夜一区二区欲梦| 日韩精品中文字幕吗一区二区| 精品国产一区二区三区四区vr| 日韩成人精品一区二区| 一本久道高清无码视频| 青青草一区二区三区| 国产性猛交96| 国产精品久久久一本精品| 久久精品国产亚洲av高清色欲| 91久久国产最好的精华液| 精品人妻午夜一区二区三区四区 | 色综合一本到久久亚洲91| 亚洲一区二区三区视频| 蜜桃成人av| 996这里只有精品| 日韩成人精品在线观看| 国产免费a级片| 中文字幕av一区 二区| 日韩av在线播| 91麻豆精品国产自产在线| 免费a在线观看| 欧美激情国产日韩精品一区18| 国产69精品久久久久9999人| 国产欧美日韩综合精品二区| 亚洲二区三区不卡| 日韩欧美xxxx| jizz一区二区| 国产精品三区在线观看| 欧美体内she精视频| 色综合成人av| 97婷婷涩涩精品一区| 亚洲第一二区| 在线观看日韩片| 日韩va欧美va亚洲va久久| 强迫凌虐淫辱の牝奴在线观看| 亚洲美女免费视频| 中文字幕在线观看第二页| 亚洲欧美国产制服动漫| 19禁羞羞电影院在线观看| 51精品国产人成在线观看| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美成人高潮一二区在线看| 国产精品一级黄| 国产免费久久久久| 欧美日韩久久久久久| 成年人在线观看| 国产成人精品一区二区在线| 亚洲深夜福利在线观看| 国产午夜福利在线播放| 不卡视频在线观看| 国产一级在线免费观看| 精品少妇一区二区三区在线播放 | 亚洲男人天堂av| 国产精品久久久久久免费播放| 在线观看欧美日韩国产| 91p九色成人| 亚洲精品国产一区| 麻豆精品视频在线观看| 国产在线免费av| 欧美欧美欧美欧美首页| 免费观看久久久久| 国产一区二区色| 91精品秘密在线观看| 手机精品视频在线| 樱花影视一区二区| www久久久com| 久久久噜久噜久久综合| 里番精品3d一二三区| 久久无码高潮喷水| 国产日韩欧美制服另类| 波多野结衣在线电影| 宅男66日本亚洲欧美视频| 日韩有码欧美| 国产91视频一区| 99久久99久久综合| 五月婷婷激情视频| 中文字幕在线看视频国产欧美| 亚洲精品无播放器在线播放| 日韩a级黄色片| aa级大片欧美| 波多野结衣一本一道| 日韩一级裸体免费视频| 日韩精品一区二区三区中文在线| 丰满少妇大力进入| 久久久久国产精品厨房| 亚洲一级av毛片| 欧美成人黑人xx视频免费观看| 成人激情自拍| 日韩无套无码精品| 亚洲欧美视频在线观看| 欧洲成人一区二区三区| 国产精品27p| 欧美91福利在线观看| 极品粉嫩小仙女高潮喷水久久| 在线观看不卡一区| 国产精品va在线观看视色| 国产一区二区三区四区五区加勒比 | www在线免费观看视频| 成人免费视频网站| 夜久久久久久| 99久久精品久久亚洲精品| 欧美成人性战久久| 欧美精品高清| 国产美女永久无遮挡| 国产午夜亚洲精品不卡| 国产后入清纯学生妹| 欧美中文在线观看| 亚洲电影影音先锋| 亚洲一级中文字幕| 在线电影国产精品| 亚洲国产欧美日本视频| 在线综合视频网站| 久久五月婷婷丁香社区| 国产精品热久久| 欧美最猛性xxxxx免费| 中文字幕日韩一区二区不卡|