tnblog
首页
视频
资源
登录

.net core web api实现跨域

9752人阅读 2021/2/20 10:11 总访问:60659 评论:1 收藏:1 手机
分类: .net core

跨域的配置写在api的项目里

一.允许任何来源
1.在Startup.cs类的ConfigureServices方法中添加srevices.AddCors服务

  1. services.AddCors(options => {
  2.                 options.AddPolicy("any"
  3.                     builder => {builder.AllowAnyOrigin() //允许任何来源的主机访问
  4.                         .AllowAnyMethod()//允许任何方法访问
  5.                         .AllowAnyHeader();//允许任何标头
  6.                     });
  7.             });

2.在Startup.cs类的Configure方法中注册服务

  1. app.UseCors("any");


二.允许特定的ip访问

1.在Startup.cs类的ConfigureServices方法中添加srevices.AddCors服务

  1. services.AddCors(options => options.AddPolicy("any", policy =>
  2.                 {
  3.                     // 设定允许跨域的来源,有多个可以用','隔开
  4.                     policy.WithOrigins("http://localhost:21632""http://localhost:24661")
  5.                     .AllowAnyHeader()//允许任何标头
  6.                     .AllowAnyMethod()//允许任何方法访问
  7.                     .AllowCredentials();//允许凭据的策略
  8.                 }));

2.在Startup.cs类的Configure方法中注册服务

  1. app.UseCors("any");


三.使用属性启动Cors
1.在接口上添加[EnableCors]属性


2.在Startup.cs类的ConfigureServices方法中添加srevices.AddCors服务

  1. services.AddCors(options =>
  2.             {
  3.                 options.AddPolicy("any",
  4.                     builder =>
  5.                     {
  6.                         builder.WithOrigins("http://localhost:51345",
  7.                                             "http://localhost:24661");
  8.                     });
  9.                 options.AddPolicy("AnotherPolicy",
  10.                     builder =>
  11.                     {
  12.                         builder.WithOrigins("http://www.contoso.com")
  13.                                             .AllowAnyHeader()
  14.                                             .AllowAnyMethod();
  15.                     });
  16.             });

3.在Startup.cs类的Configure方法中注册服务

  1. app.UseCors();


评价

剑轩

2021/4/13 15:15:15

点赞点赞![给力]

ASP.net core web api处理HttpResponseMessage类型返回值的问题

这个问题如果不是被人问我我还真不知道有这么一个坑通常我们需要在WebApi里返回json格式的数据,可以通过HttpResponseMessa...

使用cmd启动.net core web api程序

在解决方法路径下输入cmd2.在控制台中输入Dotnet命令5728是启动的端口号,想单一项目启动多次的话只要端口号不一样就行,core...

.net core web api get请求无法接收 axios 传多对象参数

请求的结构会发现,后面的参数无法序列号,这不是我们想要的效果=》后面的param 参数没有接收到值,这下完蛋了是否有一种方...

.net core实现跨域

一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本...

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial("_分部页")第二种:@{ Html.RenderPartial("分部页");}...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

.net core 使用 Kestrel

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了Kestrel体验可以使...

net core中使用cookie

net core中可以使用传统的cookie也可以使用加密的cookieNET CORE中使用传统cookie设置:HttpContext.Response.Cookies.Appe...

net core项目结构简单分析

一:wwwrootwwwroot用于存放网站的静态资源,例如css,js,图片与相关的前端插件等lib主要是第三方的插件,例如微软默认引用...

net core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...

.net core使用requestresponse下载文件下载excel等

使用request获取内容net core中request没有直接的索引方法,需要点里边的Query,或者formstringbase64=Request.Form["f...
新手码农
排名
43
文章
7
粉丝
1
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术