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.
1using System;
3
5
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}
void Options(ApiMiddleWare middleWare, params ISimpleRestRouteHandler[] routeHandlers)
CorsHandler(string allowedOrigins="*", params string[] routes)
override void OnServerStart(SimpleRestApi api)