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()));
  }
}

相关内容

热门资讯

黑科技教程(微扑克全自动机器人... 黑科技教程(微扑克全自动机器人)外挂透视辅助挂(透视)其实是真的有挂(黑科技黑科技);黑科技教程(微...
详细辅助(微扑克)ai辅助(辅... 详细辅助(微扑克)ai辅助(辅助挂)ai辅助(好像是真的有挂)1、金币登录送、破产送、升级送、活动送...
黑科技代打(德州之星有什么诀窍... 黑科技代打(德州之星有什么诀窍)外挂透视辅助下载(透视)本来是真的有挂(黑科技工具)在进入德州之星有...
玩家辅助(微扑克)辅助软件(辅... 玩家辅助(微扑克)辅助软件(辅助挂)外挂(都是存在有挂)辅助器中分为三种模型:软件透明挂、辅助挂、辅...
黑科技科技(wepoke透明挂... 黑科技科技(wepoke透明挂使用教程)外挂透明挂辅助神器(透视)确实是有挂(黑科技脚本);1、点击...
黑科技神器(wepoke)系统... 黑科技神器(wepoke)系统规律解析(黑科技)透明黑科技(原来真的是有挂)您好,,确实是有挂的,很...
黑科技智能ai(wepoke软... 黑科技智能ai(wepoke软件透明挂价格)外挂透明挂辅助器(透视)总是真的是有挂(黑科技方法)运w...
大神辅助(微扑克)职业代打(辅... 大神辅助(微扑克)职业代打(辅助挂)外挂(切实是真的有挂),您好,这款游戏可以开挂的,确实是有挂的,...
黑科技线上(德扑之星软件)外挂... 黑科技线上(德扑之星软件)外挂透视辅助插件(透视)一直真的是有挂(黑科技介绍)1、不需要AI权限,帮...
专业辅助(微扑克)ai软件(辅... 专业辅助(微扑克)ai软件(辅助挂)ai胜率(真是是有挂);人气非常高,ai更新快且高清可以动的一个...