Skip to content

Adds extra http headers to response (COOP, COEP, CORP, X-Frame-Options, X-Content-Type-Options)

License

Notifications You must be signed in to change notification settings

usercode/AspNetCore.Essentials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AspNetCore.Essentials

Adds extra http headers to response (COOP, COEP, CORP, X-Frame-Options, X-Content-Type-Options)

nuget

  • Referrer-Policy
  • X-Content-Type-Options (NoSniff)
  • X-Frame-Options
  • Cross-Origin-Resource-Policy (CORP)
  • Cross-Origin-Embedder-Policy (COEP)
  • Cross-Origin-Opener-Policy (COOP)

Example

Use middleware

using AspNetCore.Essentials;

public void Configure(IApplicationBuilder app)
{
    app.AddReferrerPolicy(ReferrerPolicy.StrictOriginWhenCrossOrigin);

    app.AddXContentTypeOptions(XContentOptions.NoSniff);
    app.AddXFrameOptions(XFrameOptions.SameOrigin);
    
    app.AddCrossOriginEmbedderPolicy(CrossOriginEmbedderPolicy.RequireCorp);
    app.AddCrossOriginOpenerPolicy(CrossOriginOpenerPolicy.SameOrigin);
    app.AddCrossOriginResourcePolicy(CrossOriginResourcePolicy.SameOrigin);
}

Use HttpResponse extensions

public void Prepare(HttpResponse response)
{
    response.SetReferrerPolicy(ReferrerPolicy.StrictOriginWhenCrossOrigin);
    
    response.SetXContentTypeOptions(XContentOptions.NoSniff);
    response.SetXFrameOptions(XFrameOptions.SameOrigin);
    
    response.SetCrossOriginEmbedderPolicy(CrossOriginEmbedderPolicy.RequireCorp);
    response.SetCrossOriginOpenerPolicy(CrossOriginOpenerPolicy.SameOrigin);
    response.SetCrossOriginResourcePolicy(CrossOriginResourcePolicy.SameOrigin);
}

About

Adds extra http headers to response (COOP, COEP, CORP, X-Frame-Options, X-Content-Type-Options)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages