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

相关内容

热门资讯

科技通报!黑科技微乐小程序辅助... 科技通报!黑科技微乐小程序辅助器免费,随意玩辅助器视频有挂,详细技巧(有挂工具)1)黑科技微乐小程序...
科技通报!小程序66徐州辅助,... 科技通报!小程序66徐州辅助,决战卡五星辅助器下载,详细器(有挂方法)决战卡五星辅助器下载能透视中分...
一分钟揭秘!多乐跑得快私人房间... 一分钟揭秘!多乐跑得快私人房间作弊视频,微信小程序挂件辅助,详细app(真是有挂)1)多乐跑得快私人...
必备辅助推荐!微乐家乡游戏攻略... 必备辅助推荐!微乐家乡游戏攻略,福建十三水软件开发,详细方法(竟然有挂)1、完成福建十三水软件开发有...
分享个大家!大唐辅助软件,博雅... 分享个大家!大唐辅助软件,博雅西苑曲靖棋牌辅助,详细app(有挂透明挂)1、进入到博雅西苑曲靖棋牌辅...
必备辅助推荐!爱游辅助app,... 必备辅助推荐!爱游辅助app,同城游辅助,详细app(有挂方法)一、同城游辅助可以开透视的定义与意义...
分享实测!手机奇迹辅助工具,超... 分享实测!手机奇迹辅助工具,超凡辅助平台,详细技巧(有挂方法)1、不需要AI权限,帮助你快速的进行手...
每日必看推荐!广西老友玩友破解... 每日必看推荐!广西老友玩友破解,辣椒互娱辅助,详细脚本(有挂实锤)1、超多福利:超高返利,海量正版游...
发现一款!福州十八扑外卦,雷霆... 发现一款!福州十八扑外卦,雷霆辅助器,详细方法(存在有挂)1、操作简单,无需福州十八扑外卦手机版透视...
玩家必看科普!顺兴茶楼辅助软件... 玩家必看科普!顺兴茶楼辅助软件,朋友圈app辅助软件,详细器(有挂方法)1、操作简单,无需顺兴茶楼辅...