首页 > Windows开发 > 详细

Asp.Net Core WebAPI入门整理(三)跨域处理

时间:2017-05-30 17:31:20      阅读:955      评论:0      收藏:0      [点我收藏+]

一、Core  WebAPI中的跨域处理 

1.在使用WebAPI项目的时候基本上都会用到跨域处理

2.Core WebAPI的项目中自带了跨域Cors的处理,不需要单独添加程序包

技术分享

3.使用方法简单

二、使用实例

1.全局配置中启用跨域处理,命名为‘any’,任何都可以访问

public void ConfigureServices(IServiceCollection services)
{
    //配置跨域处理
    services.AddCors(options =>
    {
        options.AddPolicy("any", builder =>
        {
            builder.AllowAnyOrigin() //允许任何来源的主机访问
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials();//指定处理cookie
        });
    });
}

2.在控制器或Action的方法注释上使用对应名称的 跨域规则,

[EnableCors("any")]

    [Produces("application/json")]
    [Route("api/Menu")]
    [EnableCors("any")] //设置跨域处理的 代理
    public class MenuController : Controller
    {
    }

注:如果在控制器上指定,则控制器内 所有的Action都有对应的跨域限制。

三 、跨域时,Cookie的使用

 

 

 

更多:

Asp.Net Core WebAPI入门整理(二)简单示例

Asp.Net Core WebAPI入门整理(一)

Asp.Net Core中Json序列化处理整理

Asp.Net Core WebAPI入门整理(三)跨域处理

原文:http://www.cnblogs.com/tianma3798/p/6920704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!