.Net Core跨域处理

2023-11-11

查看官方文档

https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-2.2

分两部分处理跨域

  • ConfigureServices里添加
services.AddCors(options =>

        {

            options.AddPolicy(MyAllowSpecificOrigins,

            builder =>

            {

                builder.WithOrigins("http://example.com",

                                    "http://www.contoso.com");

            });

        });
  • Configure里添加
app.UseCors(MyAllowSpecificOrigins);

问题1:

前端调试是还是存在跨域问题

解决(谷歌为例):  

options.AddPolicy(MyAllowSpecificOrigins,

                builder =>

                {

                    builder.WithOrigins("http://example.com",

                                        "http://www.contoso.com","http://192.168.66.149:81");

                });

或者这里可以之前全部放开域检测  

 options.AddPolicy(MyAllowSpecificOrigins,

                builder =>

                {

                    builder.WithOrigins("http://example.com",

                                        "http://www.contoso.com").AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()));;

                });

问题2:

不全部放开域检测,不同的action跨域控制问题

官方文档说[EnableCors]写在方法上面

这里说明一下

ConfigureServices按照上面官方文档写时,action最上一行不需要写[EnableCors]也可以

ConfigureServices这么写时

services.AddCors(options =>

            {

                options.AddDefaultPolicy(

                builder =>

                {



                    builder.WithOrigins("http://example.com",

                                        "http://192.168.66.149:81");

                });

                options.AddPolicy(MyAllowSpecificOrigins,

                builder =>

                {

                    builder.WithOrigins("http://example.com",

                                        "http://www.contoso.com","http://192.168.66.149:81");

                });

            });

[EnableCors]代表默认策略

[EnableCors("_myAllowSpecificOrigins")]

这样区别两种策略

如果方法前没有写默认的是[EnableCors("_myAllowSpecificOrigins")]

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.Net Core跨域处理 的相关文章

  • p-value,q-value,FDR

    假阴性错误 false negative errors 高水平的基因可能偶尔没有检测到 假阳性错误 false positive errors 低水平表达的基因由于扩增偏差 可能显得过于丰富 导致假阳性错误 错误发现率 False Disc

随机推荐

  • SQL语句常用记录_count()常用用法以及和group by的组合用法

    之前听大佬说过 会学习的人将资料写下来 不会学习的人妄想将资料记到脑子里 我觉得还是有一定道理的 好记性不如烂笔头 以此篇博客记录我在实际开发中常用到的sql语句 方便以后查看 相信很多用过sql的人 谈到sql语句第一时间想到的就是 se
  • js动态控制表单的tr,td的显示和隐藏

    无论是事先写好的 还是动态生成的 要找到指定的tr或td都必须知道其相关的一个属性 未必必须是id或name 然后无论是在一个table还是多个 table都可以通过document getElementsByTagNames tr 或td
  • 排序算法学习之路——快速排序

    快速排序是由东尼 霍尔所发展的一种排序算法 在平均状况下 排序 n 个项目要 n log n 次比较 在最坏状况下则需要 n2 次比较 但这种状况并不常见 事实上 快速排序通常明显比其他 n log n 算法更快 因为它的内部循环 inne
  • openGL之API学习(一零四)原子计数 Atomic Counters atomic_uint

    原子计数器 Atomic counters 是OpenGL4 2的新功能 能够用于渲染管线的各个阶段 完整的文档规范说明在GL ARB shader atomic counters 原子计数器是一块缓冲区 缓冲区对象 存放了一个或多个整型
  • 重磅直播丨迈向移动数字金融 —— 神州信息并购云核网络线上发布会

    关注神州信息官微 点击底部菜单栏及时关注
  • Vue3的常见30道核心面试题,会vue3的你,是不是的掌握了

    1 什么是Vue3 Vue3有哪些新增特性 答 Vue3是Vue js框架的最新版本 它增加了很多新特性 包括Composition API Teleport Suspense 和Fragment等 2 Vue3 Composition A
  • 第三节:数据类型——Object对象

    Object对象 由属性构成的无序集合 1 对象与原始类型的区别 对象有属性 对象对应的值可以是原始数据类型也可以是对象 对象的属性和对应的值这种表示方式称之为键值对 属性名又称之为键名 值称之为键值 键值可以是原始数据类型也可以是对象 也
  • 华为机试:统计大写字母个数

    一 题目 描述 找出给定字符串中大写字符 即 A Z 的个数 输入描述 本题含有多组样例输入 对于每组样例 输入一行 代表待统计的字符串 输出描述 对于每组样例 输出一个整数 代表字符串中大写字母的个数 二 输入输出示例 三 代码 incl
  • CPU与GPU计算耗时对比

    下面我们测试了分别使用CPU和GPU执行矩阵乘法得到的耗时差异 运行结果如下 注意 上面的运行揭示了下面几点 cpu c的第一次计算耗时明显超过后面的3次 gpu c的第一次计算耗时明显大大超过后面3次 GPU运行耗时差不多是CPU的1 1
  • shell-test判断

    一 条件判断参数详解 对于test和 中括号 判断语句来说 判断结果为真 则退出值为0 即echo 为0 即返回为true 其他为false 1 关于文件名 文件类型 的判断 e 该 文件名 是否存在 文件和目录都会返回为真 f 该 文件名
  • 基于docker安装mongo

    1 背景 基于业务的需求 部分数据量较大 基本一天的数据量都在1亿左右 关系型数据库已经满足不了了要求 所以更换为非关系型数据库 当然非关系型数据库的种类有很多 我们选择的是mongo 要想了解熟悉mongo 不能只做书面上的功夫 必须较强
  • 微信支付JSAPI支付

    公司业务需求 在公众号中加入微信支付和支付宝支付 效果图如下 菜单的设计直接在公众号中设置就好啦 两个子菜单都是跳转网页形式直接把你服务器上的url复制上就好 一些其他的很重要的配置 微信支付中开发配置 支付测试url 这里是报错 开始以为
  • 记一次centos7 下根目录扩容操作(步骤详细!!!)

    文章目录 需求描述 具体步骤 查看本机磁盘环境 添加磁盘分区 开始扩容 同步到文件系统 参考内容 需求描述 由于测试环境需要 虚拟机根目录需要扩容至120G 具体步骤 查看本机磁盘环境 root localhost df h 文件系统 容量
  • linux中copy_to_user()和copy_from_user()函数

    由于内核空间与用户空间的内存不能直接互访 因此借助函数 copy from user 完成用户空间到内核空间的复制 函数copy to user 完成内核空间到用户空间的复制 copy from user 和 copy to user 的原
  • 从第一人称的角度去带你了解Shell脚本的编写过程及思路

    前言 最近有朋友拿了两个文本给我 里面全都是IP地址 第一个IP地址是已安装相关服务的主机地址 第二个地址则是某一区域的所有主机IP地址 其中第一个文本有部分内容与第二个文本的内容重复 说明是已经安装了的 而第一个文本除了包含第二个文本的部
  • 单节锂电池充放电及外部供电自动切换的电路--原理介绍

    目录 单节锂电池充放电及外部供电自动切换的电路 原理介绍 1 电源输入与输出 2 虚线左边的电路是充电电路 3 虚线右侧的电路是自动切换电路 4 元器件的选择 5 PCB设计建议 单节锂电池充放电及外部供电自动切换的电路 原理介绍 介绍一种
  • 利用matlab建立一个压缩机的热力学数学模型,给出具体的代码

    我不太懂你在说什么 但是我可以提供一些参考资料 可以帮助你建立压缩机的热力学数学模型 1 MATLAB编程指南 https www mathworks com help matlab programming guide html 2 MAT
  • WSL2 在 Windows10下的 网卡 配置问题

    网络上的大部分解决方案是 在Hyper V 的WSL的虚拟交换机中的连接类型改成外部网络 然后在用户目录 USERPROFILE 下面创建一个配置文件 wslconfig wsl2 networkingMode bridged 桥接模式 v
  • CTFHub-web(cookie注入)

    文章目录 一 解题步骤 二 关于sql中 id 多少 的说明 一 解题步骤 1 题目为cookie注入 我们首先先看一下cookie里的值有没有什么可以帮助我们思考的东西 id 1 很明显存在sql注入 2 我们抓包来一步步的进行注入会更方
  • .Net Core跨域处理

    查看官方文档 https docs microsoft com zh cn aspnet core security cors view aspnetcore 2 2 分两部分处理跨域 ConfigureServices里添加 servic