1、Startup配置

 1 #region 跨域设置
2 //注意:放到services.AddMvc()之前
3 services.AddCors(options => {
4 options.AddPolicy("any",builder => {
5
6 #region 允许任何来源主机访问
7 builder.AllowAnyOrigin();
8 #endregion
9
10 #region 允许访问的特定域
11 //builder.WithOrigins("http://*.*.*.*")
12 //.AllowAnyMethod()
13 //.AllowAnyHeader()
14 //.AllowCredentials();
15 #endregion
16 });
17 });
18 #endregion

ConfigureServices配置

1 //跨域设置
2 app.UseMiddleware<CorsMiddleware>();

Configure配置

2、自定义Cors中间件

 1 /// <summary>
2 /// CORS 中间件 【解决跨域问题】
3 /// </summary>
4 public class CorsMiddleware
5 {
6 private readonly RequestDelegate _next;
7 public CorsMiddleware(RequestDelegate next)
8 {
9 _next = next;
10 }
11
12 public async Task Invoke(HttpContext context)
13 {
14 if (!context.Response.Headers.ContainsKey("Access-Control-Allow-Origin"))
15 {
16 context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
17 }
18 await _next(context);
19 }
20 }

CORS中间件

注意:startup中的Configure中,app.UseMiddleware<CorsMiddleware>()的CorsMiddleware引用为该自定义中间件。

最新文章

  1. 2017年1月4日-linux学习
  2. windows+linux环境部署搭建
  3. NSUrl 的常见用法
  4. 导入导出Excel
  5. windows和mac下分别配置虚拟主机
  6. hdu 5150 Sit sit sit
  7. 二、Linux文件系统之内存管理
  8. POJ 2923 Relocation
  9. Apache Commons Pool 故事一则
  10. git 用户手册
  11. 免费企业ERP系统OA+ERP
  12. 转:【Java并发编程】之二十三:并发新特性—信号量Semaphore(含代码)
  13. ORA-00904:标识符无效
  14. 020、搭建本地Registry(2019-01-11 周五)
  15. HTML5 自定义属性
  16. java过滤器Filter笔记
  17. Linux系统自动备份的Shell
  18. javascript -- 原型对象
  19. html学习笔记:基本结构,排列清单,表格
  20. MSDN使用

热门文章

  1. 提权 EXP
  2. AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清
  3. 高并发场景-请求合并(一)SpringCloud中Hystrix请求合并
  4. jpa基础知识掌握-分页-sql
  5. C++实现链表---可直接运行通过
  6. Python练习题 022:用递归函数反转字符串
  7. TP5本地运行正常,线上运行某页面出现【模板文件不存在】问题的解决办法
  8. vue超出8个字符,显示省略号
  9. gitlab-centos的安装
  10. 实验 6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发