.NET CORE 3.1.5 跨域设置
2024-08-27 13:06:56
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引用为该自定义中间件。
最新文章
- 2017年1月4日-linux学习
- windows+linux环境部署搭建
- NSUrl 的常见用法
- 导入导出Excel
- windows和mac下分别配置虚拟主机
- hdu 5150 Sit sit sit
- 二、Linux文件系统之内存管理
- POJ 2923 Relocation
- Apache Commons Pool 故事一则
- git 用户手册
- 免费企业ERP系统OA+ERP
- 转:【Java并发编程】之二十三:并发新特性—信号量Semaphore(含代码)
- ORA-00904:标识符无效
- 020、搭建本地Registry(2019-01-11 周五)
- HTML5 自定义属性
- java过滤器Filter笔记
- Linux系统自动备份的Shell
- javascript -- 原型对象
- html学习笔记:基本结构,排列清单,表格
- MSDN使用