Angular应用程序通过HTTP请求NetCoreapi时被CORS策略阻止
创始人
2024-10-30 14:00:28
0

在Net Core api项目中的Startup.cs文件中添加以下代码:

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

    //其他代码
}

然后,在Net Core api控制器类中,使用[EnableCors]特性并指定策略名称:

[EnableCors("AllowAllOrigins")]
public class YourController : ControllerBase
{
    //其他代码
}

最后,在Angular应用程序中,使用HttpClient模块时,在请求头中添加以下代码:

import { HttpClient, HttpHeaders } from '@angular/common/http';

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type': 'application/json',
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, POST, PATCH, DELETE, PUT, OPTIONS'
  })
};

@Injectable()
export class YourService {
  constructor(private http: HttpClient) {
  }

  yourFunction() {
    return this.http.get('https://your-net-core-api-url', httpOptions)
               .pipe(map(res => res.json()));
  }
}

相关内容

热门资讯

pokemmo手机版修改器!w... pokemmo手机版修改器!wepoker辅助器官方(透视)插件-其实关于是真的挂1、实时pokem...
wepoker怎么发冤家牌!h... wepoker怎么发冤家牌!hhpoker软件可以玩吗(透视)方法-果然教你存在有挂1、超多福利:超...
拱趴大菠萝十三水透视!智星德州... 拱趴大菠萝十三水透视!智星德州可以透视吗(透视)挂-本来教你是真的挂1、下载好拱趴大菠萝十三水透视正...
pokemmo脚本最新版!we... pokemmo脚本最新版!wepoker破解器激活码(透视)教程-总是详情真的有挂1、每一步都需要思...
wpk系统是否存在透视行为!w... wpk系统是否存在透视行为!wepoker如何设置透视(透视)攻略-切实揭露存在有挂1、下载好wpk...
wejoker免费脚本!pok... wejoker免费脚本!pokemmo辅助工具(透视)插件-好像详细是有挂1、下载好pokemmo辅...
wepoker透视脚本苹果版!... wepoker透视脚本苹果版!aapoker安装包怎么使用(透视)工具-一直辅助真的有挂1、aapo...
hhpoker真的有透视吗!w... hhpoker真的有透视吗!wepoker科技辅助器(透视)软件-竟然专业有挂1、hhpoker真的...
大菠萝辅助器!拱趴游戏破解器(... 大菠萝辅助器!拱趴游戏破解器(透视)神器-一贯了解是有挂拱趴游戏破解器破解侠是真的助透视。每个模型中...
aapoker怎么设置提高好牌... aapoker怎么设置提高好牌几率!wpk私人局有透视吗(透视)软件-都是教你是真的挂1、游戏颠覆性...