Nextended.ResponseFilters.AspNetCore
10.1.30
See the version list below for details.
dotnet add package Nextended.ResponseFilters.AspNetCore --version 10.1.30
NuGet\Install-Package Nextended.ResponseFilters.AspNetCore -Version 10.1.30
<PackageReference Include="Nextended.ResponseFilters.AspNetCore" Version="10.1.30" />
<PackageVersion Include="Nextended.ResponseFilters.AspNetCore" Version="10.1.30" />
<PackageReference Include="Nextended.ResponseFilters.AspNetCore" />
paket add Nextended.ResponseFilters.AspNetCore --version 10.1.30
#r "nuget: Nextended.ResponseFilters.AspNetCore, 10.1.30"
#:package Nextended.ResponseFilters.AspNetCore@10.1.30
#addin nuget:?package=Nextended.ResponseFilters.AspNetCore&version=10.1.30
#tool nuget:?package=Nextended.ResponseFilters.AspNetCore&version=10.1.30
<p align="center"> <img src="https://raw.githubusercontent.com/fgilde/Nextended/main/icon.png" alt="Nextended" width="110" height="110"> </p>
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.
๐ 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
IResponseFilterContexthanded to predicates hasHttpContext.RequestServicesandHttpContext.RequestAbortedpre-wired. - Filter scope follows the request scope by default. Override via the
lifetimeparameter ofAddNextendedResponseFiltersif 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.0net9.0net10.0
Dependencies
The Nextended family
<details> <summary>All 18 Nextended packages</summary>
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.
- 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.
</details>
Links
- ๐ฆ NuGet package
- ๐ Documentation โ English
- ๐ Dokumentation โ Deutsch
- ๐ Documentation portal
- ๐งโ๐ป Source code
- ๐ Report an issue
License
GPL-3.0-or-later โ see LICENSE.
| Product | Versions 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. |
-
net10.0
- Nextended.ResponseFilters (>= 10.1.30)
-
net8.0
- Nextended.ResponseFilters (>= 10.1.30)
-
net9.0
- Nextended.ResponseFilters (>= 10.1.30)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.35 | 29 | 8/30/2026 |
| 10.1.34 | 49 | 8/27/2026 |
| 10.1.33 | 90 | 8/24/2026 |
| 10.1.32 | 204 | 8/20/2026 |
| 10.1.31 | 98 | 8/19/2026 |
| 10.1.30 | 94 | 8/19/2026 |
| 10.1.21 | 107 | 7/30/2026 |
| 10.1.20 | 113 | 7/26/2026 |
| 10.1.19 | 108 | 7/23/2026 |
| 10.1.18 | 113 | 7/22/2026 |
| 10.1.17 | 104 | 7/21/2026 |
| 10.1.16 | 103 | 7/21/2026 |
| 10.1.15 | 113 | 7/21/2026 |
| 10.1.14 | 217 | 7/16/2026 |
| 10.1.13 | 109 | 7/12/2026 |
| 10.1.12 | 113 | 7/12/2026 |
| 10.1.11 | 119 | 7/6/2026 |
| 10.1.10 | 127 | 6/16/2026 |
| 10.1.9 | 120 | 5/29/2026 |
| 10.1.8 | 114 | 5/19/2026 |