Table of Contents

Class CorsConfigurator

Namespace
Tlabs.Config
Assembly
Tlabs.SrvBase.dll

Configures a CORS policy.

public class CorsConfigurator : IConfigurator<IServiceCollection>, IConfigurator<MiddlewareContext>
Inheritance
CorsConfigurator
Implements
Inherited Members
Extension Methods

Remarks

TIP: Test CORS using: https://www.test-cors.org/

1. Simply configure a global CORS policy for all enddpoints under 'applicationMiddleware' section:
"CORS": {
          "ord": 30,
          "type": "Tlabs.Config.CorsConfigurator, Tlabs.SrvBase",
          "options": {
            "PreflightMaxAge": 120,
            "AllowAnyHeader": true,
            "AllowedOrigins": ["http://localhost:8086", "http://*.pol-it.de"]
           }
        }
2. Configure a named CORS policy with section 'applicationServices'
"applicationServices": {
          "CORS": {
            "type": "Tlabs.Config.CorsConfigurator, Tlabs.SrvBase",
            "options": {
            "PreflightMaxAge": 120,
            "AllowAnyHeader": true,
            "AllowedOrigins": ["http://localhost:8086", "http://*.pol-it.de"]
          }
        },
... and use this policy with the attribut {EnableCors] in your controller:
[Route("api/[controller]")]
        [ApiController]
        public class WidgetController : ControllerBase {
        // GET api/values
        [EnableCors("TlabsCORSappPolicy")]
        [HttpGet]
        public string Get() { ... }

Constructors

CorsConfigurator()

public CorsConfigurator()

Methods

AddTo(IServiceCollection, IConfiguration)

public void AddTo(IServiceCollection services, IConfiguration cfg)

Parameters

services IServiceCollection
cfg IConfiguration

AddTo(MiddlewareContext, IConfiguration)

public void AddTo(MiddlewareContext mware, IConfiguration cfg)

Parameters

mware MiddlewareContext
cfg IConfiguration