.NET Core Cors跨域问题/前后分离-访问后端接口

前段时间,因为前后端分离,然后域名还不一样。导致有跨域的问题。

我又不想全部接口都允许跨域,只想单个接口或者控制器跨域。

可以尝试用这种方法。

 

Startup.cs

 

ConfigureServices

services.AddCors(option =>
                option.AddPolicy("Policy", policy =>
                    policy.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin()
                )
            );

 

 

Configure

app.UseCors();   //UseRouting 必须放在后面

然后只需要在接口上或者控制器上添加

[EnableCors("Policy")]

即可,当然如果你想全部跨域。可以在UserCors修改一下

app.UseCors("Policy"); //UseRouting 必须放在后面

 

 

 

微软官网:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-6.0

posted @ 2022-03-16 14:28  亚俊  阅读(255)  评论(0编辑  收藏  举报