第38章 跨域(Cors)限制配置的定义实现

1 Core.Configuration.CorsLimitConfig

namespace Core.Configuration

{

    /// <summary>

    /// 【跨域限制配置--类】

    /// <remarks>

    /// 摘要:

    ///     通过该类中的属性成员实例对“appsettings.json”文件中的跨域限制关数据等数据进行设定性读写操作,为当程序实现跨域限制关功能提供数据支撑。

    ///  说明:

    ///     属性成员的名称必须与JSON/值对中的键相同,且属性成员的个数与键的个数也必须相等,

    /// 否则ConfigurationBinder.Bind方法将不支持通过“appsettings.json”文件中数据库连接相关数据与当前类中的属性成员实例的设定性读写操作。

    /// </remarks>

    /// </summary>

    public class CorsLimitConfig : IConfig

    {

        /// <summary>

        /// 【策略名】

        /// <remarks>

        /// 摘要:

        ///     获取/设置跨域限制的策略名(通过前端项目的IP域名中的端口进行限制)

        /// </remarks>

        /// </summary>

        public string PolicyName { get; set; } = "CorsIpAccess";

        /// <summary>

        /// 【开放限制?】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个值false(默认值:限制)/true(不限制),该值指示前端项目对后端项目Cors(跨域)访问是否进行限制。

        /// </remarks>

        /// </summary>

        public bool EnableAllIPs { get; private set; } = false;

        /// <summary>

        /// 【限制IP集】

        /// <remarks>

        /// 摘要:

        ///     获取/设置能够对后端项目进行Cors(跨域)访问的前端项目的IP域名及其端口,每个IP域名及其端口之间用“,”进行分割。

        /// </remarks>

        /// </summary>

        public string IPs { get; set; } = string.Empty;

    }


}

对以上功能更为具体实现和注释见:230208_032shopDemo(跨域(Cors)限制配置的定义实现)。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值