国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue幾個常用跨域處理方式介紹

2019-11-19 14:23:57
字體:
來源:轉載
供稿:網友

設置express代理請求

在基于vue-cli的項目中,在開發環境配置(config/dev.env.js)中設置代理,能夠將所有/apidomain開頭的請求都通過npm run dev啟動的express服務器重定向到目標接口

官方文檔:https://vuejs-templates.github.io/webpack/proxy.html

proxyTable: {  '/apidomain':{  target:'http://localhost:prot',//或ip或域名。  changeOrigin:true,  pathRewrite: {   '^/apidomain': ''  }  } },

若要通過IP在局域網訪問h5,啟動開發服務器的時候添加host參數即可

即package.json的dev命令配置如下

"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",

關閉chrome安全策略實現跨域

windows中新建一個bat文件粘貼下面的命令即可以此模式打開

cd "C:/Program Files (x86)/Google/Chrome/Application" chrome.exe --disable-web-security --user-data-dir=c:/CorsUserData

asp.net core 服務端的CORS跨域設置

官方文檔:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors

在實際設置中,因為在h5端添加header參數產生了預檢(OPTIONS)請求,看了上述文章后將通用參數修改到了query參數中

1. 添加cors服務

public void ConfigureServices(IServiceCollection services){ //若只有部分接口則定義一個或多個命名的 CORS 策略,并在運行時按名稱然后選擇的策略,通過特性標記去設置跨域 詳情見文檔 services.AddCors();}

2. 啟用中間件

//讀取配置文件中設置的允許跨域的域名 CorsOrigins為一個數組 設置["*"]則會允許所有var origins = Configuration.GetSection("CorsOrigins").GetChildren().Select(s => s.Value).ToArray();app.UseCors(e =>{ e.WithOrigins(origins).AllowAnyHeader().AllowAnyMethod().AllowCredentials();});
//Startup文件中Configuration對象的獲取public IConfiguration Configuration { get; }public Startup(){ var builder = new ConfigurationBuilder()//...AddJsonFile($"appsettings.json"); Configuration = builder.Build();}

JSONP

JSONP只支持GET請求,CORS支持所有類型的HTTP請求。JSONP的優勢在于支持老式瀏覽器,以及可以向不支持CORS的網站請求數據。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康乐县| 东丽区| 闻喜县| 望城县| 永修县| 临邑县| 瓦房店市| 陆良县| 田东县| 竹山县| 六安市| 阿尔山市| 河津市| 香港| 大连市| 周至县| 新泰市| 巴东县| 太白县| 抚远县| 蒙山县| 河池市| 伊金霍洛旗| 三原县| 天祝| 鄄城县| 佛山市| 桓台县| 扶风县| 临朐县| 房产| 张家川| 汝州市| 温宿县| 郑州市| 方城县| 兴宁市| 中江县| 赣州市| 渝中区| 密山市|