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)限制配置的定义实现)。