コード例 #1
0
ファイル: SiteCorsPolicy.cs プロジェクト: redplane/CmsModules
 public SiteCorsPolicy(Guid id, ICorsPolicy initialPolicy) : base(id)
 {
     Name                  = initialPolicy.Name;
     AllowedHeaders        = initialPolicy.AllowedHeaders;
     AllowedOrigins        = initialPolicy.AllowedOrigins;
     AllowedMethods        = initialPolicy.AllowedMethods;
     AllowedExposedHeaders = initialPolicy.AllowedExposedHeaders;
     AllowCredential       = initialPolicy.AllowCredential;
     Availability          = MasterItemAvailabilities.Available;
 }
コード例 #2
0
        public virtual async Task <ICorsPolicy> AddCorsPolicyAsync(ICorsPolicy corsPolicy, CancellationToken cancellationToken = default)
        {
            var initialCorsPolicy = new SiteCorsPolicy(Guid.NewGuid(), corsPolicy);

            _dbContext
            .CorsPolicies
            .Add(initialCorsPolicy);

            await _dbContext
            .SaveChangesAsync(cancellationToken);

            return(initialCorsPolicy);
        }
コード例 #3
0
 public static IRestServer UseCorsPolicy(this IRestServer server, ICorsPolicy policy)
 {
     server.OnRequestAsync += policy.ApplyAsync;
     return(server);
 }
コード例 #4
0
 public virtual Task MarkCorsPolicyAsActiveAsync(ICorsPolicy corsPolicy, CancellationToken cancellationToken = default)
 {
     throw new System.NotImplementedException();
 }