首页 > 编程语言 >Asp.net OAuth2.0 跨域设置(可指定域名)

Asp.net OAuth2.0 跨域设置(可指定域名)

时间:2023-06-29 15:01:23浏览次数:36  
标签:CorsOrigins return 跨域 app Asp policy new net

第一步:Startup添加如下代码

 第二步:功能实现

 /// <summary>
    /// 跨域配置
    /// </summary>
    public class CorsOriginsConfig
    {
        /// <summary>
        /// 设置
        /// </summary>
        public static void Set(IAppBuilder app)
        {
            //不允许跨域
            if (PublicVars.CorsOrigins == "")
            {
                return;
            }
            //允许所有域
            if (PublicVars.CorsOrigins == "*")
            {
                app.UseCors(CorsOptions.AllowAll);//信任所有站点
                return;
            }
            //指定域
            string[] arrOrigin = PublicVars.CorsOrigins.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
            app.UseCors(new CorsOptions
            {
                PolicyProvider = new CorsPolicyProvider
                {
                    PolicyResolver = context =>
                    {
                        var policy = new CorsPolicy();
                        foreach (var item in arrOrigin)
                        {
                            policy.Origins.Add(item);
                        }
                        return Task.FromResult(policy);
                    }
                }
            });
        }
    }

 

标签:CorsOrigins,return,跨域,app,Asp,policy,new,net
From: https://www.cnblogs.com/5tomorrow/p/17514203.html

相关文章

  • Kubernetes(k8s) Web-UI界面(一):部署和访问仪表板(Dashboard)
    目录一.系统环境二.前言三.仪表板(Dashboard)简介四.部署Kubernetes仪表板(Dashboard)五.访问Kubernetes仪表板(Dashboard)5.1使用token登录Dashboard5.2对sa账号kubernetes-dashboard授权5.3访问Dashboard六.总结七.附加信息一.系统环境本文主要基于Kubernetes1.21.9和Linux操作......
  • Netty
    Netty是一个高性能、异步事件驱动的NIO框架,基于JavaNIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获取IO操作结果。Netty高性能在IO编程过程中,当需......
  • 关于CIFS-Common Internet File System-通用Internet文件系统
    服务器消息块(SMB)协议是一种网络文件共享协议,在MicrosoftWindows中实现的称为MicrosoftSMB协议。定义特定版本的协议的消息数据包集称为方言。通用Internet文件系统(CIFS)协议是SMB的方言。VMS、Unix的多个版本和其他操作系统上也提供SMB和CIFS。 CIFS是......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-1】 - 配置管理-Kestrel【含https启用
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【3】-指标统计管理本篇继续介绍下一个内容:1、系统配置节点:App- Config 界面界面图如下:双击节点即可进入修改模式,如: 修改说明: 不勾选持久化,该配置当前生效,下次重次失效,修改后配置值旁边带有【temp】说明文......
  • MODBUS RTU转 EtherNet/IP 网关连接森兰变频器与欧姆龙系统通讯
     捷米特JM-EIP-RTU(Modbus转Ethernet/Ip)网关,用于将多个 MODBUS 从站设备接入 ETHERNET/IP 主站网络,实现 MODBUS 转 ETHERNET/IP 功能。配上 捷米特JM-EIP-RTU网关专用的 EDS 文件,实现 ETHERNET/IP 主 站对 MODBUS 从站设备的控制。   使用欧姆龙系统的......
  • .net core IOC容器实现(三)--CallSite
    接着上面一节,这一节主要来看看callSite是如何生成的CallSite是通过CallSiteFactory.GetCallSite(TypeserviceType,CallSiteChaincallSiteChain)生成的,CallSiteFactory是在ServiceProvider里实例化的。代码如下privatereadonlyConcurrentDictionary<ServiceCacheKey,......
  • 前后台分离跨域交互
    目录一、跨域问题详解1.1同源策略1.2解决跨域问题:二、CORS:跨域资源共享2.1什么是简单请求,什么是非简单请求?2.2支持跨域支持跨域,简单请求支持跨域,复杂请求2.3解决跨域三、自定义中间件,解决跨域问题common_mideleware.py自定义中间件配置文件四、django使用django-cors-header......
  • nethttp和gin 路由
    net/http路由注册functest1(){http.HandleFunc("/",func(whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"Helloworld!")})err:=http.ListenAndServe(":9001",nil)iferr!=nil{log.F......
  • .NET Core 允许跨域的两种方式实现(IIS 配置、C# 代码实现)
    〇、前言当把开发好的WebApi接口,部署到Windows服务器IIS后,postman可以直接访问到接口并正确返回,这并不意味着任务完成,毕竟接口嘛是要有交互的,最常见的问题莫过于跨域了。若前端文件是在当前接口文件下的wwwroot文件夹下,那么接口的访问就没问题,因为是同协议(http、https)......
  • Netty——4、优化
    1、扩展序列化算法序列化、反序列化主要用在消息正文的转换上:序列化时,需要将Java对象变为要传输的数据(可以是byte[],或json等,最终都需要变成byte[]);反序列化时,需要将传入的正文数据还原成Java对象,便于处理。目前的代码仅支持Java自带的序列化,反序列化机制,核心代码如......