
説明/参照:
Explanation:
ボックス1:return _next(httpContext);
例:
public Task Invoke(HttpContext httpContext)
{
httpContext.Response.Headers.Add( "X-Xss-Protection"、 "1");
httpContext.Response.Headers.Add( "X-Frame-Options"、 "SAMEORIGIN");
httpContext.Response.Headers.Add( "X-Content-Type-Options"、 "nosniff"); return _next(httpContext);
}
ボックス2:UseSecurityMiddleware
ボックス3:UseMiddleware <SecurityMiddleware>()
例:
public static class SecurityMiddlewareExtensions
{
public static IApplicationBuilder UseSecurityMiddleware(このIApplicationBuilderビルダー)
{
戻りビルダー.UseMiddleware <SecurityMiddleware>();
}
}
ボックス4:UseSecurityMiddleware
拡張部分はオプションですが、次のようなコードを書くことができます:
public void Configure(IApplicationBuilderアプリケーション、IHostingEnvironment env、ILoggerFactory loggerFactory)
{
app.UseMiddleware <SecurityMiddleware>(); //拡張メソッドapp.UseSecurityMiddleware()がない場合//拡張機能を使ったNiftyカプセル化
}
参照:
https://dotnetcoretutorials.com/2017/03/10/creating-custom-middleware-asp-net-core/
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-
2.1&tabs = aspnetcore2x