diff --git a/src/ReverseLlama.Server/Program.cs b/src/ReverseLlama.Server/Program.cs index 85a0d90..4df3525 100644 --- a/src/ReverseLlama.Server/Program.cs +++ b/src/ReverseLlama.Server/Program.cs @@ -86,6 +86,21 @@ if (settings.Keycloak.IsConfigured) app.UseElmah(); +app.Use(async (context, next) => +{ + context.Response.Headers.AccessControlAllowOrigin = "*"; + context.Response.Headers.AccessControlAllowMethods = "GET, POST, PUT, DELETE, PATCH, OPTIONS"; + context.Response.Headers.AccessControlAllowHeaders = "Content-Type, Authorization"; + + if (HttpMethods.IsOptions(context.Request.Method)) + { + context.Response.StatusCode = StatusCodes.Status204NoContent; + return; + } + + await next(); +}); + app.UseWebSockets(new WebSocketOptions { KeepAliveInterval = TimeSpan.FromSeconds(30)