Example #1
0
        public void WhenIncludesSubDomains_GeneratesCorrectValue()
        {
            // Arrange
            var settings = new HstsSettings();

            // Act
            var result = settings.GenerateResponseValue();

            // Assert
            Assert.AreEqual(result, "max-age=2419200 ; includeSubDomains", result);

            // Verify
        }
Example #2
0
        public void WhenIncludesSubDomains_GeneratesCorrectValue()
        {
            // Arrange
            var settings = new HstsSettings();

            // Act
            var result = settings.GenerateResponseValue();

            // Assert
            Assert.AreEqual(result, "max-age=2419200 ; includeSubDomains", result);

            // Verify

        }
Example #3
0
        public async void WhenHeaderIsAlreadySetAndOverrideIsSet_SetTheHeader()
        {
            // Arrange
            const string presetHeader = "max-age=1";
            var          settings     = new HstsSettings {
                OverwriteExisting = true
            };

            _stubResponse.Headers.Add(HstsHeaderName, new[] { presetHeader });
            var middleware = new HstsMiddleware(null, settings);

            // Act
            await middleware.Invoke(_mockContext.Object);

            _stubResponse.InvokeOnSendingHeaders();

            // Assert
            Assert.AreEqual(settings.GenerateResponseValue(), _mockContext.Object.Response.Headers[HstsHeaderName]);
        }
Example #4
0
 /// <summary>
 ///     Adds the Http Strict Transport Security (HSTS) header using the specified settings
 /// </summary>
 /// <param name="builder">The current OWIN App Builder</param>
 /// <param name="settings">The settings to apply to the HSTS header</param>
 public static void UseHttpStrictTransportSecurity(this IAppBuilder builder, HstsSettings settings)
 {
     builder.Use <HstsMiddleware>(settings);
 }
Example #5
0
 /// <summary>
 ///     Adds the Http Strict Transport Security (HSTS) header using the specified settings
 /// </summary>
 /// <param name="builder">The current OWIN App Builder</param>
 /// <param name="settings">The settings to apply to the HSTS header</param>
 public static void UseHttpStrictTransportSecurity(this IAppBuilder builder, HstsSettings settings)
 {
     builder.Use<HstsMiddleware>(settings);
 }