diff --git a/src/JT808.Gateway/JT808HttpServer.cs b/src/JT808.Gateway/JT808HttpServer.cs index 12cd6a7..b85cb52 100644 --- a/src/JT808.Gateway/JT808HttpServer.cs +++ b/src/JT808.Gateway/JT808HttpServer.cs @@ -76,6 +76,15 @@ namespace JT808.Gateway context.Http404(); continue; } + // 增加CORS + // https://stackoverflow.com/questions/25437405/cors-access-for-httplistener + if (context.Request.HttpMethod == HttpMethod.Options.Method) + { + context.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With"); + context.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST"); + context.Response.AddHeader("Access-Control-Max-Age", "1728000"); + } + context.Response.AppendHeader("Access-Control-Allow-Origin", "*"); if (authorization.Authorization(context, out var principal)) { await ProcessRequestAsync(context, principal);