aboutsummaryrefslogtreecommitdiff
path: root/Timeline/Startup.cs
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-10-17 15:59:43 +0800
committer杨宇千 <crupest@outlook.com>2019-10-17 15:59:43 +0800
commit3f98398906d278dc420f30f82f0eb68ff64b6e66 (patch)
tree8bf2065f1629323a7b2a609ace5223310cb5b42f /Timeline/Startup.cs
parent9c2937a7fdfe5948096b8a6a6c60a68bb2f845bc (diff)
downloadtimeline-3f98398906d278dc420f30f82f0eb68ff64b6e66.tar.gz
timeline-3f98398906d278dc420f30f82f0eb68ff64b6e66.tar.bz2
timeline-3f98398906d278dc420f30f82f0eb68ff64b6e66.zip
Add cors.
Diffstat (limited to 'Timeline/Startup.cs')
-rw-r--r--Timeline/Startup.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Timeline/Startup.cs b/Timeline/Startup.cs
index 7552df2e..8e8a6393 100644
--- a/Timeline/Startup.cs
+++ b/Timeline/Startup.cs
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Cors.Infrastructure;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.EntityFrameworkCore;
@@ -34,10 +35,19 @@ namespace Timeline
services.Configure<JwtConfig>(Configuration.GetSection(nameof(JwtConfig)));
var jwtConfig = Configuration.GetSection(nameof(JwtConfig)).Get<JwtConfig>();
-
services.AddAuthentication(AuthConstants.Scheme)
.AddScheme<AuthOptions, AuthHandler>(AuthConstants.Scheme, AuthConstants.DisplayName, o => { });
+ var corsConfig = Configuration.GetSection("Cors").Get<string[]>();
+ services.AddCors(setup =>
+ {
+ setup.AddDefaultPolicy(new CorsPolicyBuilder()
+ .AllowAnyHeader()
+ .AllowAnyMethod()
+ .WithOrigins(corsConfig).Build()
+ );
+ });
+
services.AddScoped<IUserService, UserService>();
services.AddScoped<IJwtService, JwtService>();
services.AddTransient<IPasswordService, PasswordService>();
@@ -68,6 +78,8 @@ namespace Timeline
app.UseRouting();
+ app.UseCors();
+
app.UseAuthentication();
app.UseAuthorization();