DataWeb
Search Results for

    Show / Hide Table of Contents

    Class DisableHotlinkingAttribute

    Action filter attribute that prevents hotlinking of images by inspecting the Referer header. When a request originates from an external domain, the original image is replaced with a placeholder image (wwwroot/images/hotlinking.png), or a 404 Not Found if the placeholder is missing.

    Inheritance
    object
    Attribute
    TypeFilterAttribute
    DisableHotlinkingAttribute
    Implements
    IFilterFactory
    IOrderedFilter
    IFilterMetadata
    Inherited Members
    TypeFilterAttribute.CreateInstance(IServiceProvider)
    TypeFilterAttribute.Arguments
    TypeFilterAttribute.ImplementationType
    TypeFilterAttribute.Order
    TypeFilterAttribute.IsReusable
    Attribute.Equals(object)
    Attribute.GetCustomAttribute(Assembly, Type)
    Attribute.GetCustomAttribute(Assembly, Type, bool)
    Attribute.GetCustomAttribute(MemberInfo, Type)
    Attribute.GetCustomAttribute(MemberInfo, Type, bool)
    Attribute.GetCustomAttribute(Module, Type)
    Attribute.GetCustomAttribute(Module, Type, bool)
    Attribute.GetCustomAttribute(ParameterInfo, Type)
    Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(Assembly)
    Attribute.GetCustomAttributes(Assembly, bool)
    Attribute.GetCustomAttributes(Assembly, Type)
    Attribute.GetCustomAttributes(Assembly, Type, bool)
    Attribute.GetCustomAttributes(MemberInfo)
    Attribute.GetCustomAttributes(MemberInfo, bool)
    Attribute.GetCustomAttributes(MemberInfo, Type)
    Attribute.GetCustomAttributes(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(Module)
    Attribute.GetCustomAttributes(Module, bool)
    Attribute.GetCustomAttributes(Module, Type)
    Attribute.GetCustomAttributes(Module, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo)
    Attribute.GetCustomAttributes(ParameterInfo, bool)
    Attribute.GetCustomAttributes(ParameterInfo, Type)
    Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
    Attribute.GetHashCode()
    Attribute.IsDefaultAttribute()
    Attribute.IsDefined(Assembly, Type)
    Attribute.IsDefined(Assembly, Type, bool)
    Attribute.IsDefined(MemberInfo, Type)
    Attribute.IsDefined(MemberInfo, Type, bool)
    Attribute.IsDefined(Module, Type)
    Attribute.IsDefined(Module, Type, bool)
    Attribute.IsDefined(ParameterInfo, Type)
    Attribute.IsDefined(ParameterInfo, Type, bool)
    Attribute.Match(object)
    Attribute.TypeId
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: DataWeb.Filter
    Assembly: DataWeb.Core.dll
    Syntax
    public sealed class DisableHotlinkingAttribute : TypeFilterAttribute, IFilterFactory, IOrderedFilter, IFilterMetadata
    Remarks

    This protection relies on the Referer header being present in the request. Direct requests, CLI tools (curl, wget), and privacy-focused browsers or extensions that strip the Referer header will bypass this filter — this is a known limitation of referer-based hotlink protection and is intentional (direct access must remain allowed).

    Constructors

    DisableHotlinkingAttribute()

    Initializes a new instance of the DisableHotlinkingAttribute class.

    Declaration
    public DisableHotlinkingAttribute()

    Implements

    IFilterFactory
    IOrderedFilter
    IFilterMetadata
    In this article
    Back to top Generated by DocFX