Bläddra i källkod

Options 返回204

tags/v1.1.6-pipeline
算神 3 år sedan
förälder
incheckning
43a1bc761d
2 ändrade filer med 13 tillägg och 2 borttagningar
  1. +8
    -0
      src/JT808.Gateway/Extensions/JT808HttpContextExtensions.cs
  2. +5
    -2
      src/JT808.Gateway/JT808HttpServer.cs

+ 8
- 0
src/JT808.Gateway/Extensions/JT808HttpContextExtensions.cs Visa fil

@@ -11,6 +11,14 @@ namespace JT808.Gateway.Extensions
{ {
private const string jsonType = "application/json"; private const string jsonType = "application/json";


public static void Http204(this HttpListenerContext context)
{
context.Response.StatusCode = (int)HttpStatusCode.NoContent;
context.Response.KeepAlive = false;
context.Response.OutputStream.Close();
context.Response.Close();
}

public static async ValueTask Http401(this HttpListenerContext context) public static async ValueTask Http401(this HttpListenerContext context)
{ {
byte[] b = Encoding.UTF8.GetBytes("auth error"); byte[] b = Encoding.UTF8.GetBytes("auth error");


+ 5
- 2
src/JT808.Gateway/JT808HttpServer.cs Visa fil

@@ -76,15 +76,18 @@ namespace JT808.Gateway
context.Http404(); context.Http404();
continue; continue;
} }

// 增加CORS // 增加CORS
// https://stackoverflow.com/questions/25437405/cors-access-for-httplistener // https://stackoverflow.com/questions/25437405/cors-access-for-httplistener
context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
if (context.Request.HttpMethod == HttpMethod.Options.Method) 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-Headers", "*");
context.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST"); context.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST");
context.Response.AddHeader("Access-Control-Max-Age", "1728000"); context.Response.AddHeader("Access-Control-Max-Age", "1728000");
context.Http204();
} }
context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
if (authorization.Authorization(context, out var principal)) if (authorization.Authorization(context, out var principal))
{ {
await ProcessRequestAsync(context, principal); await ProcessRequestAsync(context, principal);


Laddar…
Avbryt
Spara