Files
Umbraco-CMS/src/Umbraco.Core/HealthChecks/Checks/Security/NoSniffCheck.cs

31 lines
1.1 KiB
C#

// Copyright (c) Umbraco.
// See LICENSE for more details.
using Umbraco.Core.Hosting;
using Umbraco.Core.Services;
namespace Umbraco.Core.HealthChecks.Checks.Security
{
/// <summary>
/// Health check for the recommended production setup regarding the X-Content-Type-Options header.
/// </summary>
[HealthCheck(
"1CF27DB3-EFC0-41D7-A1BB-EA912064E071",
"Content/MIME Sniffing Protection",
Description = "Checks that your site contains a header used to protect against MIME sniffing vulnerabilities.",
Group = "Security")]
public class NoSniffCheck : BaseHttpHeaderCheck
{
/// <summary>
/// Initializes a new instance of the <see cref="NoSniffCheck"/> class.
/// </summary>
public NoSniffCheck(IHostingEnvironment hostingEnvironment, ILocalizedTextService textService)
: base(hostingEnvironment, textService, "X-Content-Type-Options", "nosniff", "noSniff", false)
{
}
/// <inheritdoc/>
protected override string ReadMoreLink => Constants.HealthChecks.DocumentationLinks.Security.NoSniffCheck;
}
}