Eigenverft.WebLib.Infrastructure
  • Guides
  • API
Show / Hide Table of Contents
  • Eigenverft.WebLib.Infrastructure.Hosting
    • HttpResponseExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Configuration.Values
    • AspNetDataProtectionConfigurationValueCodecs
  • Eigenverft.WebLib.Infrastructure.Hosting.DirectoryLayout
    • WebApplicationBuilderFactory
  • Eigenverft.WebLib.Infrastructure.Hosting.Features
    • HttpContextFeatureExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Hsts
    • WebLibHstsExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Kestrel
    • ConfigureWebHostBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.CanonicalHostRedirect
    • CanonicalHostMode
    • CanonicalHostRedirectExtensions
    • CanonicalHostRedirectOptions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.ClientNetwork
    • ClientForwardedIpAddress
    • ClientForwardedIpSource
    • ClientNetworkApplicationBuilderExtensions
    • ClientNetworkMiddleware
    • IClientNetworkFeature
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.HealthProbeFaviconAware
    • HealthProbeFaviconAwareExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.Infrastructure
    • ApplicationBuilderMiddlewareExtensions
    • ServiceProviderRegistrationExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Pipeline
    • PipelinePartitioningExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
    • MissingClientIpBehavior
    • WebLibRequestTrafficShapingOptions
    • WebLibRequestTrafficShapingPerClientOptions
    • WebLibRequestTrafficShapingServerWideOptions
    • WebLibRequestTrafficShapingServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RequestTrafficLogging
    • RequestTrafficLoggingApplicationBuilderExtensions
    • RequestTrafficLoggingFields
    • RequestTrafficLoggingOptions
    • RequestTrafficLoggingServiceCollectionExtensions
    • SensitiveValueMode
  • Eigenverft.WebLib.Infrastructure.Hosting.SelfHttpWarmup
    • SelfHttpWarmupOptions
    • SelfHttpWarmupServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.StaticFiles
    • AdditionalMappings
    • StaticFileAdditionalMappings
    • StaticFileApplicationBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Transformations
    • AspNetDataProtectionStringTransforms

Class WebLibHstsExtensions

Registers and activates the WebLib HSTS policy on top of ASP.NET Core's native HSTS support.

Inheritance
object
WebLibHstsExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.Hsts
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class WebLibHstsExtensions

Methods

| Edit this page View Source

AddWebLibHsts(IServiceCollection)

Registers native HSTS services with the Eigenverft 180-day max-age baseline and binds the standard Hsts configuration section.

Declaration
public static IServiceCollection AddWebLibHsts(this IServiceCollection services)
Parameters
Type Name Description
IServiceCollection services

The service collection.

Returns
Type Description
IServiceCollection

The same service collection.

Remarks

Configuration is applied after the WebLib baseline. Native HstsOptions defaults, including excluded hosts, remain owned by ASP.NET Core. Middleware activation is intentionally handled separately by UseWebLibHsts(IApplicationBuilder).

| Edit this page View Source

AddWebLibHsts(IServiceCollection, Action<HstsOptions>)

Registers native HSTS services and applies code-based configuration after the Hsts configuration section.

Declaration
public static IServiceCollection AddWebLibHsts(this IServiceCollection services, Action<HstsOptions> configure)
Parameters
Type Name Description
IServiceCollection services

The service collection.

Action<HstsOptions> configure

Additional HSTS configuration applied last.

Returns
Type Description
IServiceCollection

The same service collection.

| Edit this page View Source

UseWebLibHsts(IApplicationBuilder)

Adds ASP.NET Core's native HSTS middleware outside the Development environment.

Declaration
public static IApplicationBuilder UseWebLibHsts(this IApplicationBuilder app)
Parameters
Type Name Description
IApplicationBuilder app

The application builder.

Returns
Type Description
IApplicationBuilder

The same application builder.

Remarks

Place this early enough to wrap responses that may short-circuit later in the pipeline, such as rate-limit rejections and health probes. HTTP requests and excluded hosts continue to follow the native ASP.NET Core HSTS middleware semantics.

  • Edit this page
  • View Source
In this article
Back to top