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

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

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

來源: 責編: 時間:2024-05-23 08:34:21 216觀看
導讀圖片前言跨域問題指的是在Web開發中,由于瀏覽器的同源策略限制,當一個網頁嘗試訪問與它不同源(協議、域名或端口不同)的資源時,可能會遇到安全限制導致無法正常訪問的問題。這種策略旨在防止惡意網站讀取或修改其他網站的


hhv28資訊網——每日最新資訊28at.com

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

前言

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

這樣說可能有點抽象,下面具體展開說明。hhv28資訊網——每日最新資訊28at.com

跨域問題演示

通常情況下,我們主流的開發模式是:前后端分離。當我們從瀏覽器80訪問服務端81應用hhv28資訊網——每日最新資訊28at.com

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

下面我們用一個Web工程,一個后端工程具體簡單演示下。hhv28資訊網——每日最新資訊28at.com

1、Web工程結構:

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

  • application.properties
spring.application.name=springboot-cross-webserver.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、后端工程結構:hhv28資訊網——每日最新資訊28at.com

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

  • application.properties
spring.application.name=springboot-crossserver.port=8081
  • 測試應用
@RestControllerpublic class CrossAppController {    @RequestMapping("/api/cross")    public HashMap<String, Object> crossTest() {        return new HashMap<String, Object>() {{            put("state", 200);            put("data", "success");        }};    }}

3、啟動并測試

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

瀏覽器報錯產生跨域問題。hhv28資訊網——每日最新資訊28at.com

為什么產生跨域問題?

一般來講,通常產生跨域問題有以下幾種原因:hhv28資訊網——每日最新資訊28at.com

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

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

這就是常說的同源策略的問題。產生跨域問題的根源就是請求不同源。hhv28資訊網——每日最新資訊28at.com

如何解決跨域問題?

從上邊的問題來看,主要在于瀏覽器保護,對參數 "Access-Control-Allow-Origin"的設置。hhv28資訊網——每日最新資訊28at.com

主要有下解決方案:hhv28資訊網——每日最新資訊28at.com

一、使用@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");        }};    }}

演示結果:hhv28資訊網——每日最新資訊28at.com

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

二、使用全局跨域配置

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

三、使用CorsFilter跨域

@Componentpublic 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-FVEdJvghhv28資訊網——每日最新資訊28at.com


hhv28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-90189-0.html跨域問題及常用的四種解決方案

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

上一篇: Redis大Key問題的深入探索與解決方案

下一篇: 企業數字化轉型 7 大箴言丨 28 字原則揭秘

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
蜜臀99久久精品久久久久久软件| 亚洲人成网站777色婷婷| 欧美精品日韩| 欧美日韩一区二区三区高清| 国产精品美女一区二区| 国产亚洲一级| 亚洲国产精品一区二区尤物区| a91a精品视频在线观看| 亚洲欧美激情四射在线日| 久久久久久亚洲精品不卡4k岛国| 欧美成年人网站| 国产精品毛片va一区二区三区 | 激情欧美丁香| 亚洲另类在线视频| 性欧美18~19sex高清播放| 米奇777在线欧美播放| 欧美午夜精品久久久| 狠狠色丁香婷婷综合影院| 日韩视频在线观看| 欧美中文字幕在线播放| 欧美激情一区二区三区高清视频 | 欧美高清在线| 国产视频在线观看一区二区| 亚洲精品欧美在线| 欧美在线你懂的| 在线视频国产日韩| 亚洲欧美日本伦理| 欧美激情一二三区| 国产一区二区三区观看| 一区二区激情| 久久一二三区| 国产精品资源在线观看| 99爱精品视频| 另类国产ts人妖高潮视频| 国产精品视频网址| 亚洲精品系列| 麻豆久久婷婷| 国产网站欧美日韩免费精品在线观看 | 亚洲久色影视| 亚洲欧美日本日韩| 欧美精品日本| 一色屋精品视频免费看| 午夜视频一区在线观看| 欧美日韩影院| 亚洲日韩第九十九页| 久久久亚洲高清| 国产日韩欧美成人| 亚洲一区二区欧美日韩| 欧美片网站免费| 亚洲福利视频三区| 久久国内精品自在自线400部| 国产精品久久久久77777| 亚洲精品五月天| 麻豆精品精华液| 国产综合色一区二区三区| 亚洲欧美日韩国产综合| 欧美系列电影免费观看| 99re热这里只有精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内精品美女在线观看| 午夜精品999| 国产一区二区电影在线观看| 亚洲精品视频在线观看网站| 一区二区在线免费观看| 午夜国产不卡在线观看视频| 欧美日韩中文在线观看| 最新精品在线| 免费看的黄色欧美网站| 经典三级久久| 久久精品一区二区三区中文字幕| 国产精品亚洲аv天堂网| 亚洲影音先锋| 国产精品久久久久久久电影 | 欧美大片va欧美在线播放| 亚洲成人原创 | 国产精品美女久久久| 亚洲视屏一区| 欧美偷拍一区二区| 亚洲少妇自拍| 国产精品久久久久国产精品日日| 国产精品99久久久久久www| 欧美三级在线| 亚洲一区亚洲| 国产欧美综合在线| 久久国产精品黑丝| 黄网站色欧美视频| 麻豆国产精品777777在线| 亚洲国产另类精品专区| 欧美精品色网| 亚洲手机视频| 国产精品综合网站| 久久国产精品高清| 亚洲第一福利在线观看| 欧美国产精品人人做人人爱| 99re66热这里只有精品3直播| 欧美三级黄美女| 午夜国产不卡在线观看视频| 国产亚洲视频在线| 久久久亚洲一区| 91久久午夜| 欧美天堂亚洲电影院在线播放| 亚洲主播在线| 国产一区二区三区在线免费观看 | 欧美一站二站| 亚洲成人自拍视频| 欧美另类videos死尸| 亚洲午夜未删减在线观看| 国产女优一区| 久久噜噜亚洲综合| 亚洲黄色大片| 欧美午夜电影在线| 久久成人免费电影| 欧美另类高清视频在线| 在线视频日本亚洲性| 国产免费亚洲高清| 看片网站欧美日韩| 夜夜嗨av色综合久久久综合网| 国产精品美腿一区在线看| 久久久午夜电影| 一本在线高清不卡dvd| 国产精品一区二区在线| 久久视频这里只有精品| 亚洲精品一区二区三区蜜桃久| 国产精品卡一卡二| 久久亚洲免费| 亚洲线精品一区二区三区八戒| 国内精品福利| 欧美三级电影网| 久久美女性网| 99视频精品| 国内精品久久久久影院薰衣草| 欧美另类一区| 欧美制服丝袜| aaa亚洲精品一二三区| 国色天香一区二区| 欧美三级第一页| 久久亚洲国产精品一区二区| 在线亚洲免费视频| 伊人久久男人天堂| 欧美视频一区二区三区在线观看 | 一区二区三区四区五区精品| 黄色成人在线免费| 欧美日韩一区视频| 久久午夜精品| 亚洲欧美网站| 91久久夜色精品国产网站| 国产女主播在线一区二区| 欧美激情一区二区三区蜜桃视频| 久久精品国产99国产精品澳门| 一本色道久久综合亚洲精品婷婷| 激情欧美丁香| 国产伦精品一区二区三| 欧美久久精品午夜青青大伊人| 久久久久.com| 午夜精品久久久久久久久久久久久 | 99视频国产精品免费观看| 国内外成人免费激情在线视频网站 | 欧美午夜电影完整版| 免费观看成人www动漫视频| 欧美一二三区在线观看| 一本久久综合亚洲鲁鲁| 亚洲高清123| 国产一区二区三区免费不卡 | 亚洲国产精品欧美一二99| 国产日韩一区二区三区在线| 欧美日韩一区二区在线观看视频| 美女视频一区免费观看| 欧美亚洲免费电影| 中日韩高清电影网| 亚洲免费高清| 亚洲欧洲精品天堂一级| 尤物yw午夜国产精品视频| 国产手机视频一区二区| 国产精品久久久久久久久久直播| 欧美精品在线免费播放| 免费日韩视频| 久热精品视频在线| 久久久久久久久久久久久女国产乱| 亚洲一区综合| 亚洲无玛一区| 一本一本a久久| 日韩视频不卡| 亚洲另类自拍| 亚洲免费电影在线观看| 亚洲激情自拍| 亚洲激情婷婷| 欧美日韩国产综合新一区| 欧美激情91| 欧美—级a级欧美特级ar全黄| 欧美 日韩 国产 一区| 久久一区精品| 另类尿喷潮videofree| 久久久人成影片一区二区三区观看 | 激情久久一区| 狠狠色2019综合网| 好吊色欧美一区二区三区四区| 国产色产综合产在线视频| 国产精品影视天天线| 国产欧美精品在线| 国产香蕉97碰碰久久人人| 国产偷久久久精品专区| 国产亚洲精品bt天堂精选| 国产视频欧美视频| 国产一区二区三区自拍|