SimpleREST.NET
0.1
A simple and minimal api framework for .net base on Express.js
Loading...
Searching...
No Matches
CorsHandler.cs
Go to the documentation of this file.
1
using
System;
2
using
SimpleRest.Api
;
3
4
namespace
SimpleRest.Handlers
;
5
6
public
class
CorsHandler
:
SimpleRestApiHandler
7
{
8
string
m_AllowedOrigins;
9
string
[] m_Routes;
10
11
public
CorsHandler
(
string
allowedOrigins =
"*"
, params
string
[] routes)
12
{
13
m_AllowedOrigins = allowedOrigins;
14
m_Routes = routes;
15
}
16
17
public
override
void
OnServerStart
(
SimpleRestApi
api)
18
{
19
base.OnServerStart(api);
20
if
(m_Routes.Length == 0)
21
{
22
api.
Options
(
23
async (req, res) =>
24
{
25
res.Headers[
"Access-Control-Allow-Origin"
] = m_AllowedOrigins;
26
}
27
);
28
}
29
else
30
{
31
foreach
(var route
in
m_Routes)
32
{
33
api.
Options
(
34
route,
35
async (req, res) =>
36
{
37
res.Headers[
"Access-Control-Allow-Origin"
] = m_AllowedOrigins;
38
}
39
);
40
}
41
}
42
}
43
}
SimpleRest.Api.SimpleRestApi
Definition
SimpleRestApi.cs:15
SimpleRest.Api.SimpleRestApi.Options
void Options(ApiMiddleWare middleWare, params ISimpleRestRouteHandler[] routeHandlers)
Definition
SimpleRestApi.cs:164
SimpleRest.Handlers.CorsHandler
Definition
CorsHandler.cs:7
SimpleRest.Handlers.CorsHandler.CorsHandler
CorsHandler(string allowedOrigins="*", params string[] routes)
Definition
CorsHandler.cs:11
SimpleRest.Handlers.CorsHandler.OnServerStart
override void OnServerStart(SimpleRestApi api)
Definition
CorsHandler.cs:17
SimpleRest.Handlers.SimpleRestApiHandler
Definition
SimpleRestApiHandler.cs:7
SimpleRest.Api
Definition
Enums.cs:1
SimpleRest.Handlers
Definition
CorsHandler.cs:4
Src
Default types
ApiHandlers
CorsHandler.cs
Generated by
1.12.0