码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-05-30 18:02:52      阅读:2034      评论:0      收藏:0      [点我收藏+]

标签:asp.net   tle   入门   全局配置   com   技术分享   entry   builder   序列化   

一、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入门整理(三)跨域处理

标签:asp.net   tle   入门   全局配置   com   技术分享   entry   builder   序列化   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!