Class CorsConfigurator
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
IServiceCollectioncfg
IConfiguration
AddTo(MiddlewareContext, IConfiguration)
public void AddTo(MiddlewareContext mware, IConfiguration cfg)
Parameters
mware
MiddlewareContextcfg
IConfiguration