diff --git a/WebServer/Controllers/DispatchRoutes.cs b/WebServer/Controllers/DispatchRoutes.cs index 5d515b13..ca64177c 100644 --- a/WebServer/Controllers/DispatchRoutes.cs +++ b/WebServer/Controllers/DispatchRoutes.cs @@ -6,10 +6,11 @@ using EggLink.DanhengServer.WebServer.Objects; using Google.Protobuf; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; - +using Microsoft.AspNetCore.Cors; namespace EggLink.DanhengServer.WebServer.Controllers { [ApiController] + [EnableCors("AllowAll")] [Route("/")] public class DispatchRoutes { diff --git a/WebServer/Controllers/MuipServerRoutes.cs b/WebServer/Controllers/MuipServerRoutes.cs index 06a7ac89..b58829b2 100644 --- a/WebServer/Controllers/MuipServerRoutes.cs +++ b/WebServer/Controllers/MuipServerRoutes.cs @@ -4,9 +4,11 @@ using EggLink.DanhengServer.WebServer.Response; using EggLink.DanhengServer.WebServer.Server; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Cors; namespace EggLink.DanhengServer.WebServer.Controllers { [ApiController] + [EnableCors("AllowAll")] [Route("/")] public class MuipServerRoutes { diff --git a/WebServer/WebProgram.cs b/WebServer/WebProgram.cs index ee8eab74..ce76d70e 100644 --- a/WebServer/WebProgram.cs +++ b/WebServer/WebProgram.cs @@ -4,6 +4,12 @@ using Microsoft.AspNetCore; using Microsoft.AspNetCore.Server.Kestrel.Core; using System.Net; using System.Diagnostics; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Hosting; +using System.IO; namespace EggLink.DanhengServer.WebServer { @@ -46,6 +52,17 @@ namespace EggLink.DanhengServer.WebServer { public void ConfigureServices(IServiceCollection services) { + services.AddCors(options => + { + options.AddPolicy("AllowAll", + builder => + { + builder.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader(); + }); + }); + services.AddControllers(); } @@ -76,6 +93,8 @@ namespace EggLink.DanhengServer.WebServer app.UseRouting(); + app.UseCors("AllowAll"); + app.UseAuthorization(); app.UseEndpoints(endpoints =>