Beispiel #1
0
 private async Task <CorsPolicy> GetPolicy(HttpContext context, bool isPreflight, ICorsPolicyProvider policyProvider, IAllowedOriginsProvider allowedOriginsProvider)
 {
     if (isPreflight && await allowedOriginsProvider.IsOriginAvailable(context.Request.Headers[IdentityIssuerHeaders.OriginHeader]))
     {
         return(await policyProvider.GetPolicyAsync(context, PolicyConstants.PreflightPolicy));
     }
     else if (context.Request.Headers.ContainsKey(IdentityIssuerHeaders.TenantHeader))
     {
         return(await policyProvider.GetPolicyAsync(context, context.Request.Headers[IdentityIssuerHeaders.TenantHeader]));
     }
     else
     {
         return(null);
     }
 }