Installez le package AdamBarclay.AspNetCore.SecurityHeaders Nuget.
Install-Package AdamBarclay.AspNetCore.SecurityHeadersPour inclure les en-têtes de sécurité middleware dans le pipeline ASP.NET, pendant la configuration de l'application inclut:
using AdamBarclay . AspNetCore . SecurityHeaders ;Et appelez:
app . UseSecurityHeaders ( ) L'appel app.UseSecurityHeaders() est étiqueté à l'appel:
app . UseSecurityHeaders (
c =>
{
c . ContentSecurityPolicy ( o =>
{
o . ConfigureDefault ( ) . Self ( ) ;
o . ConfigureObject ( ) . None ( ) ;
o . ConfigureDirective ( "frame-ancestors" ) . None ( ) ;
} ) ;
c . FrameOptions ( o => o . Deny ( ) ) ;
c . ReferrerPolicy ( o => o . StrictOriginWhenCrossOrigin ( ) ) ;
c . StrictTransportSecurity ( o => o . MaxAge ( TimeSpan . FromDays ( 365 ) ) . IncludeSubdomains ( ) ) ;
} ) ; Par défaut, tous les en-têtes de sécurité sont inclus. Pour désactiver l'un des en-têtes, appelez Disable() sur le constructeur de configuration de cet en-tête.
app . UseSecurityHeaders (
c =>
{
c . ContentSecurityPolicy ( o => o . Disable ( ) ) ;
c . ContentTypeOptions ( o => o . Disable ( ) ) ;
c . FrameOptions ( o => o . Disable ( ) ) ;
c . ReferrerPolicy ( o => o . Disable ( ) ) ;
c . StrictTransportSecurity ( o => o . Disable ( ) ) ;
} ) ; La valeur par défaut pour content-security-policy est default-src 'self';frame-ancestors 'none';object-src 'none' .
La valeur par défaut pour x-content-type-options est nosniff .
Aucune autre valeur ne peut être configurée.
La valeur par défaut pour x-frame-options est deny .
Utilisez le constructeur de configuration FrameOptions() pour configurer la valeur.
Appelez Deny() pour définir la valeur sur deny .
app . UseSecurityHeaders ( c => c . FrameOptions ( o => o . Deny ( ) ) ) ; Appelez SameOrigin() pour définir la valeur sur sameorigin .
app . UseSecurityHeaders ( c => c . FrameOptions ( o => o . SameOrigin ( ) ) ) ; La valeur par défaut pour referrer-policy est strict-origin-when-cross-origin .
La valeur par défaut pour strict-transport-security est max-age=31536000;includeSubdomains .