Show / Hide Table of Contents

Class AbpSecurityHeadersMiddleware

Inheritance
object
AbpMiddlewareBase
AbpSecurityHeadersMiddleware
Implements
IMiddleware
ITransientDependency
Inherited Members
AbpMiddlewareBase.ShouldSkipAsync(HttpContext, RequestDelegate)
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.AspNetCore.Security
Assembly: Volo.Abp.AspNetCore.dll
Syntax
public class AbpSecurityHeadersMiddleware : AbpMiddlewareBase, IMiddleware, ITransientDependency

Constructors

AbpSecurityHeadersMiddleware(IOptions<AbpSecurityHeadersOptions>)

Declaration
public AbpSecurityHeadersMiddleware(IOptions<AbpSecurityHeadersOptions> options)
Parameters
Type Name Description
IOptions<AbpSecurityHeadersOptions> options

Fields

DefaultValue

Declaration
protected const string DefaultValue = "object-src 'none'; form-action 'self'; frame-ancestors 'none'"
Field Value
Type Description
string

ScriptSrcKey

Declaration
protected const string ScriptSrcKey = "script-src"
Field Value
Type Description
string

Properties

Options

Declaration
public IOptions<AbpSecurityHeadersOptions> Options { get; set; }
Property Value
Type Description
IOptions<AbpSecurityHeadersOptions>

Methods

AddHeader(HttpContext, string, string, bool)

Declaration
protected virtual void AddHeader(HttpContext context, string key, string value, bool overrideIfExists = false)
Parameters
Type Name Description
HttpContext context
string key
string value
bool overrideIfExists

BuildContentSecurityPolicyValue(HttpContext)

Declaration
protected virtual string BuildContentSecurityPolicyValue(HttpContext context)
Parameters
Type Name Description
HttpContext context
Returns
Type Description
string

InvokeAsync(HttpContext, RequestDelegate)

Declaration
public override Task InvokeAsync(HttpContext context, RequestDelegate next)
Parameters
Type Name Description
HttpContext context
RequestDelegate next
Returns
Type Description
Task
Overrides
AbpMiddlewareBase.InvokeAsync(HttpContext, RequestDelegate)

Implements

IMiddleware
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform