From 388db6f061536e6050cdd88ee9eae72f4ebc11c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=9B=BD=E4=BC=9F?= <366193849@qq.com>
Date: Wed, 3 Nov 2021 13:44:01 +0800
Subject: [PATCH] UseServerHeader
---
.../ApplicationBuilderExtensions.cs | 15 +++++++++++++++
FastGithub/Startup.cs | 4 +++-
2 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/FastGithub.HttpServer/ApplicationBuilderExtensions.cs b/FastGithub.HttpServer/ApplicationBuilderExtensions.cs
index 1262795..7bdc75c 100644
--- a/FastGithub.HttpServer/ApplicationBuilderExtensions.cs
+++ b/FastGithub.HttpServer/ApplicationBuilderExtensions.cs
@@ -9,6 +9,21 @@ namespace FastGithub
///
public static class ApplicationBuilderExtensions
{
+ ///
+ /// 使用服务头
+ ///
+ ///
+ ///
+ ///
+ public static IApplicationBuilder UseServerHeader(this IApplicationBuilder app, string serverHeader = nameof(FastGithub))
+ {
+ return app.Use(next => async context =>
+ {
+ await next(context);
+ context.Response.Headers.Server = serverHeader;
+ });
+ }
+
///
/// 使用http代理中间件
///
diff --git a/FastGithub/Startup.cs b/FastGithub/Startup.cs
index 5dab33d..927655f 100644
--- a/FastGithub/Startup.cs
+++ b/FastGithub/Startup.cs
@@ -57,14 +57,16 @@ namespace FastGithub
var httpProxyPort = app.ApplicationServices.GetRequiredService>().Value.HttpProxyPort;
app.MapWhen(context => context.Connection.LocalPort == httpProxyPort, appBuilder =>
{
+ appBuilder.UseServerHeader();
appBuilder.UseHttpProxy();
});
app.MapWhen(context => context.Connection.LocalPort != httpProxyPort, appBuilder =>
{
+ appBuilder.UseServerHeader();
appBuilder.UseRequestLogging();
appBuilder.UseHttpReverseProxy();
-
+
appBuilder.UseRouting();
appBuilder.UseEndpoints(endpoint =>
{