すべての応答にヘッダーを追加する場合は、SendAsync
メソッドをオーバーライドしてヘッダーを追加できるDelegatingHandler
を追加することをお勧めします。したがって、DelegatingHandler
から継承したクラスを作成し、SendAsync
をオーバーライドします。例えば:
public class AddCustomHeadersResponseHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
var response = await base.SendAsync(request, cancellationToken);
response.Headers.Add("Content-Security-Policy", "yourSecurityValue");
response.Headers.Add("X-Frame-Options", "yourFrameOptions");
return response;
}
}
はその後Global.asax.csにApplication_Start()
でご使用の構成にクラスのインスタンスを追加します。
GlobalConfiguration.Configuration.MessageHandlers.Add(new AddCustomHeadersResponseHandler());
作品を魔法のように、単にいくつかの調整が唯一のフィルタに追加する必要がありますスワッガーコール、しかしこれは私の場合には完全に機能します。どうもありがとうございました! – BitDefender