Compare commits

...
3 Commits
Author SHA1 Message Date
xrain 8550d663de fix useapi mutil return bug 2021-06-03 17:16:55 +08:00
xrain a6f32c6e43 add storage check on configure 2021-06-03 15:35:26 +08:00
xrain c8e11bb06f forwordheader all change 2021-06-03 15:32:17 +08:00
2 changed files with 27 additions and 5 deletions
+7
View File
@@ -37,5 +37,12 @@ namespace SimApi.Helpers
return strbul.ToString(); return strbul.ToString();
} }
public static void Log(string message, string type = "Information")
{
Console.WriteLine($"[ SimApi ][ {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff")} ][ {type} ]");
Console.WriteLine(message);
Console.WriteLine("");
}
} }
} }
+20 -5
View File
@@ -125,8 +125,7 @@ namespace SimApi
{ {
builder.Configure<ForwardedHeadersOptions>(options => builder.Configure<ForwardedHeadersOptions>(options =>
{ {
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | options.ForwardedHeaders = ForwardedHeaders.All;
ForwardedHeaders.XForwardedProto;
options.KnownNetworks.Clear(); options.KnownNetworks.Clear();
options.KnownProxies.Clear(); options.KnownProxies.Clear();
}); });
@@ -154,15 +153,23 @@ namespace SimApi
public static IApplicationBuilder UseSimApi(this IApplicationBuilder builder) public static IApplicationBuilder UseSimApi(this IApplicationBuilder builder)
{ {
var options = builder.ApplicationServices.GetService<SimApiOptions>(); var options = builder.ApplicationServices.GetService<SimApiOptions>();
if (options.EnableForwardHeaders)
{
SimApiUtil.Log("开始配置ForwardedHeaders...");
builder.UseForwardedHeaders();
}
if (options.EnableSimApiAuth) if (options.EnableSimApiAuth)
{ {
SimApiUtil.Log("开始配置SimApiAuth...");
builder.UseMiddleware<SimApiAuthMiddleware>(); builder.UseMiddleware<SimApiAuthMiddleware>();
} }
if (options.EnableSimApiDoc) if (options.EnableSimApiDoc)
{ {
SimApiUtil.Log("开始配置SimApiDoc...");
var docOptions = options.SimApiDocOptions; var docOptions = options.SimApiDocOptions;
return builder.UseSwagger(x => x.RouteTemplate = "/swagger/{documentName}.json").UseSwaggerUI(x => builder.UseSwagger(x => x.RouteTemplate = "/swagger/{documentName}.json").UseSwaggerUI(x =>
{ {
x.DocumentTitle = docOptions.DocumentTitle; x.DocumentTitle = docOptions.DocumentTitle;
foreach (var group in docOptions.ApiGroups) foreach (var group in docOptions.ApiGroups)
@@ -178,12 +185,20 @@ namespace SimApi
if (options.EnableSimApiException) if (options.EnableSimApiException)
{ {
SimApiUtil.Log("开始配置SimApiException...");
builder.UseMiddleware<SimApiExceptionMiddleware>(); builder.UseMiddleware<SimApiExceptionMiddleware>();
} }
if (options.EnableForwardHeaders) //请求一下检测存储错误
if (options.EnableSimApiStorage)
{ {
builder.UseForwardedHeaders(); SimApiUtil.Log("开始配置SimApiStorage...");
builder.ApplicationServices.GetService<SimApiStorage>();
}
if (options.EnableLowerUrl)
{
SimApiUtil.Log("开始配置使用URL小写...");
} }
return builder; return builder;