zoukankan      html  css  js  c++  java
  • Asp.net core 跨域设置

    public void ConfigureServices(IServiceCollection services)
    {

    services.AddCors(Options =>
    {
    //无任何限制  
    Options.AddPolicy("any", builder =>
    {
    builder.AllowAnyHeader().AllowAnyMethod().AllowAnyHeader();
    });

    //②允许所有域名的请求
    Options.AddPolicy("allow2", builder =>
    {
    builder.AllowAnyOrigin();
    });

    //③允许某域名的请求,且限制该请求的类型
    Options.AddPolicy("allow3", builder =>
    {
    builder.WithOrigins("https://localhost:44384").WithMethods("POST", "HEAD");
    //builder.WithOrigins("https://localhost:44384").AllowAnyMethod();//允许任何http请求的方法
    });

    //④允许某域名的请求,带请求头部信息
    Options.AddPolicy("allow4", builder =>
    {
    builder.WithOrigins("https://localhost:44384").WithHeaders("accept", "content-type", "origin", "x-custom-header");
    //builder.WithOrigins("https://localhost:44384").AllowAnyHeader();//
    //builder.WithOrigins("https://localhost:44384").WithExposedHeaders("x-custom-header");//指定的说明文头信息
    });
    //⑤允许某域名的请求,预检时间多久可以被缓存
    Options.AddPolicy("allow5", builder =>
    {
    builder.WithOrigins("https://localhost:44384").SetPreflightMaxAge(TimeSpan.FromSeconds(2520));
    });

    Options.AddPolicy("allow6", builder =>
    {
    builder.WithOrigins("https://localhost:44384");
    });

    });

    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
    {

    //....
    app.UseRouting();

    //添加需要的设置
      app.UseCors("any"); 

    //...
    app.UseAuthorization();

    //...

    }

    //使用

    [Microsoft.AspNetCore.Cors.EnableCors("any")]
    public class APPController :Controller{}

  • 相关阅读:
    c语言函数定义、函数声明、函数调用以及extern跨文件的变量引用
    c语言局部变量 静态局部变量 全局变量与静态全局变量
    Source Insight建工程之Kernel
    day49
    管道实例取出最常用的10个指令
    day52
    Linux中vi的使用
    vi高级技巧
    vim配置
    typedef
  • 原文地址:https://www.cnblogs.com/ruiying/p/13139766.html
Copyright © 2011-2022 走看看