.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