diff options
author | 杨宇千 <crupest@outlook.com> | 2019-10-17 16:12:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-17 16:12:18 +0800 |
commit | 6c5bc336e57b08ca2c84bb49fe1ad488cf91dc20 (patch) | |
tree | 981a746e231876ecee18480a26dddbf0eb5c93b5 | |
parent | a0218a31048331d2dcc6453e3bd64031459bfbdc (diff) | |
parent | 036e445b2c3ab99e217b1432c00ab659d66cd300 (diff) | |
download | timeline-6c5bc336e57b08ca2c84bb49fe1ad488cf91dc20.tar.gz timeline-6c5bc336e57b08ca2c84bb49fe1ad488cf91dc20.tar.bz2 timeline-6c5bc336e57b08ca2c84bb49fe1ad488cf91dc20.zip |
Merge pull request #49 from crupest/add-cors
Add CORS.
-rw-r--r-- | Timeline/Startup.cs | 14 | ||||
-rw-r--r-- | Timeline/appsettings.json | 3 |
2 files changed, 15 insertions, 2 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();
diff --git a/Timeline/appsettings.json b/Timeline/appsettings.json index 2d0f2b9f..61491ff5 100644 --- a/Timeline/appsettings.json +++ b/Timeline/appsettings.json @@ -7,5 +7,6 @@ "JwtConfig": {
"Issuer": "api.crupest.xyz",
"Audience": "api.crupest.xyz"
- }
+ },
+ "Cors": [ "https://www.crupest.xyz", "https://crupest.xyz" ]
}
|