Nextended.ResponseFilters.AspNetCore 10.1.43

There is a newer version of this package available.
See the version list below for details.
dotnet add package Nextended.ResponseFilters.AspNetCore --version 10.1.43
                    
NuGet\Install-Package Nextended.ResponseFilters.AspNetCore -Version 10.1.43
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nextended.ResponseFilters.AspNetCore" Version="10.1.43" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Nextended.ResponseFilters.AspNetCore" Version="10.1.43" />
                    
Directory.Packages.props
<PackageReference Include="Nextended.ResponseFilters.AspNetCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Nextended.ResponseFilters.AspNetCore --version 10.1.43
                    
#r "nuget: Nextended.ResponseFilters.AspNetCore, 10.1.43"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Nextended.ResponseFilters.AspNetCore@10.1.43
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Nextended.ResponseFilters.AspNetCore&version=10.1.43
                    
Install as a Cake Addin
#tool nuget:?package=Nextended.ResponseFilters.AspNetCore&version=10.1.43
                    
Install as a Cake Tool

Nextended

Nextended.ResponseFilters.AspNetCore

NuGet Downloads License

ASP.NET Core adapter for Nextended.ResponseFilters โ€” registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree.

๐Ÿ“– Documentation: English ยท Deutsch

ASP.NET Core adapter for Nextended.ResponseFilters. Wires the response-filter pipeline into MVC as a global IAsyncResultFilter โ€” every ObjectResult.Value runs through the configured filters before serialization.

Installation

dotnet add package Nextended.ResponseFilters.AspNetCore

Quick Start

Define a filter (see Nextended.ResponseFilters for the full API):

public class OrderResponseFilter : ResponseFilter<OrderDto>
{
    public OrderResponseFilter()
    {
        Nullify(x => x.TotalCost).Unless(WhenContext(ctx =>
            ctx.Services.GetRequiredService<ICurrentUser>().IsInRole("Finance")));
    }
}

Wire it up once in Program.cs:

builder.Services.AddNextendedResponseFilters(new[]
{
    typeof(OrderResponseFilter).Assembly
});

That's it โ€” every controller that returns an OrderDto (or anything containing one) now ships through the pipeline before serialization.

What it does

HTTP request
  โ†“
[ โ€ฆ middleware โ€ฆ ]
  โ†“
Controller action โ†’ ObjectResult { Value = OrderDto }
  โ†“
ResponseFilterResultFilter (IAsyncResultFilter)
  โ†’ IResponseFilterPipeline.ProcessAsync(value, ctx)
      โ†’ walks the graph, applies registered filters
  โ†“
JSON serializer
  โ†“
HTTP response

The result filter is registered globally via MvcOptions.Filters.AddService<ResponseFilterResultFilter>(). Failures inside the pipeline are caught and logged โ€” a buggy rule cannot 500 a request.

Notes

  • The IResponseFilterContext handed to predicates has HttpContext.RequestServices and HttpContext.RequestAborted pre-wired.
  • Filter scope follows the request scope by default. Override via the lifetime parameter of AddNextendedResponseFilters if needed.
  • If you also use ABP / FluentValidation / OData โ€” the filter sits after model binding and before serialization, so it composes cleanly with all of them.

Supported frameworks

  • net8.0
  • net9.0
  • net10.0

Dependencies

The Nextended family

The other 18 packages in the suite:

Core libraries

  • Nextended.Core โ€” Foundation library โ€” extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes.
  • Nextended.Cache โ€” Expression-based caching โ€” automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting.

Data access

  • Nextended.EF โ€” Entity Framework Core extensions โ€” graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations.

ASP.NET Core & web

  • Nextended.Web โ€” ASP.NET Core utilities โ€” zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request.
  • Nextended.ResponseFilters โ€” Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization โ€” per request, per user, per permission.
  • Nextended.ResponseFilters.AspNetCore โ€” ASP.NET Core adapter for Nextended.ResponseFilters โ€” registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree. (this package)

UI libraries

  • Nextended.Blazor โ€” Blazor helpers โ€” IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection.
  • Nextended.UI โ€” WPF and Windows desktop helpers โ€” a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types.

Code generation & tooling

  • Nextended.Imaging โ€” Image processing โ€” aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes.
  • Nextended.CodeGen โ€” Roslyn source generator โ€” DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files.

.NET Aspire hosting

  • Nextended.Aspire โ€” Conditional AppHost builder extensions โ€” WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery.
  • Nextended.Aspire.Hosting.Supabase โ€” The complete Supabase stack โ€” Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions โ€” as one composable Aspire resource.
  • Nextended.Aspire.Hosting.N8n โ€” The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET.
  • Nextended.Aspire.Hosting.Grafana โ€” Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources.
  • Nextended.Aspire.Hosting.WebDataStudio โ€” WebDataStudio โ€” a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis โ€” wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents.
  • Nextended.Aspire.Hosting.AspireUI โ€” AspireUI โ€” the visual AppHost builder โ€” as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths.
  • Nextended.Aspire.Hosting.LocalAI โ€” Self-hosted, OpenAI-compatible multimodal AI โ€” image generation, text-to-speech, speech-to-text and video โ€” with gallery model management, GPU support and Open WebUI.
  • Nextended.Aspire.Hosting.Php โ€” Run PHP endpoints inside your Aspire stack โ€” a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options.
  • Nextended.Aspire.Hosting.DbTools โ€” Database tools for an Aspire app host. The first: fill a database resource from a database that already exists โ€” schema and data โ€” from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools.

License

MIT โ€” see LICENSE.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Nextended.ResponseFilters.AspNetCore:

Package Downloads
Coworkee.ResponseFilters

Permission dependent response filters on Nextended.ResponseFilters.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.1.45 0 10/12/2026
10.1.44 81 10/12/2026
10.1.43 88 10/10/2026
10.1.42 63 10/8/2026
10.1.41 53 10/8/2026
10.1.40 197 10/2/2026
10.1.38 104 9/21/2026
10.1.37 99 9/15/2026
10.1.36 104 9/11/2026
10.1.35 120 8/30/2026
10.1.34 117 8/27/2026
10.1.33 323 8/24/2026
10.1.32 347 8/20/2026
10.1.31 122 8/19/2026
10.1.30 120 8/19/2026
10.1.21 129 7/30/2026
10.1.20 132 7/26/2026
10.1.19 126 7/23/2026
10.1.18 133 7/22/2026
10.1.17 119 7/21/2026
Loading failed