.NET CoreASP.NET Core见识录.Net Core微说集

.net core 服务端解决浏览器跨域访问的问题

2019-09-24  本文已影响0人  高呼吾名

一、在Startup.cs的Configure 添加 app.UseCors("AllowAll");

public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
    app.UseCors("AllowAll");
}

二、在Startup.cs的ConfigureServices添加 server.AddCores(arg)

public void ConfigureServices(IServiceCollection services) {
  services.AddCors(options => 
      options.AddPolicy("any", 
          builder => builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()
       )
   );
}

三、在api控制器中添加 [EnableCors("any")]

[EnableCors("any")]
[Route("api/Client/[controller]")]
public class CenterController : Controller{
}

如果每个控制器都这些就太麻烦了 可以写个控制器的基类,给这个基类添加 [EnableCors("any")],其他控制器继承这个基类也可以

[EnableCors("any")]
public class BaseController:Controller {

}
[Route("api/Client/[controller]")]
public class CenterController : BaseController{
  //TODO
}
上一篇下一篇

猜你喜欢

热点阅读