11 Repos
Manages the execution order of middleware components to control request and response processing layers.
Distinguishing note: Focuses on the ordering logic of middleware rather than the interceptors themselves.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Interceptor Sequences. Refine with filters or upvote what's useful.
gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl
Configures the execution sequence of multiple interceptors to control visibility and processing order.
Feign is a declarative Java HTTP client that automates the generation of web service clients. It allows developers to define REST API endpoints using interfaces and annotations, removing the need to write manual request and response boilerplate code. The project uses dynamic proxies to map method calls to HTTP request templates. It features a pluggable pipeline of encoders and decoders to transform Java objects into request bodies and convert response bodies back into type-safe objects. The library covers a broad range of integration capabilities, including request interception for header ma
Processes outgoing requests through an ordered sequence of interceptors to modify metadata or inject headers.
Archgw ist ein Gateway-Proxy und eine Data-Plane, die für agentische Anwendungen konzipiert ist und eine zentrale Schicht für Routing, Sicherheit und Orchestrierung zwischen Anwendungslogik und mehreren Anbietern von Large Language Models bietet. Es fungiert als KI-Agent-Orchestrator, der die Ausführung von Agenten-Workflows automatisiert, um repetitive Aufgaben aus der Kern-Codebasis zu entfernen. Das System verfügt über eine anbieterunabhängige Schnittstellenschicht, die unterschiedliche Modell-APIs in ein einheitliches Format standardisiert, sowie über eine transparente Proxy-Data-Plane zum Abfangen des Datenverkehrs. Es nutzt regelbasiertes Routing, um Anwendungslogik von spezifischen Anbietern zu entkoppeln, und verwendet Interceptor-basierte Guardrail-Ketten, um Ein- und Ausgaben auf Inhaltssicherheit und Jailbreak-Prävention zu filtern. Die Plattform enthält ein Observability-System, das automatisch End-to-End-Traces, Metriken und Logs aus Modellinteraktionen erfasst, ohne dass eine manuelle Instrumentierung erforderlich ist. Zudem nutzt sie Middleware-gesteuerte Workflow-Orchestrierung, um den Fluss agentischer Aufgaben zu verwalten und Performance-Signale nachzuverfolgen.
Ships a sequence of interceptors to validate and filter AI requests and responses for safety and correctness.
Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring. The system distinguishes itself through a pipeline-based filter chain architecture where request
Passes requests through a configurable sequence of filters for processing, routing, and transformation.
ServiceStack ist ein hochperformantes .NET-Webframework für den Bau typsicherer APIs unter Verwendung stark typisierter Request- und Response-Objekte. Es fungiert als nachrichtenbasierte API-Engine, die Geschäftslogik von der Transportschicht entkoppelt, wodurch Services über mehrere Protokolle wie HTTP, gRPC und verschiedene Message-Queue-Provider bereitgestellt werden können. Das Framework zeichnet sich durch seinen typsicheren API-Generator aus, der native Client-SDKs und Data Transfer Objects (DTOs) aus Service-Metadaten über mehrere Sprachen hinweg produziert. Es enthält zudem ein verteiltes Service-Gateway für Microservices-Orchestration, ein Code-First-ORM zur direkten Übersetzung von C#-Objekten in Datenbankdatensätze sowie ein zentralisiertes Identitäts- und Zugriffsmanagementsystem für sicheren tokenbasierten Zugriff. Die breitere Funktionspalette deckt asynchrones Messaging und Echtzeit-Event-Streaming durch Pub-Sub und Server-Sent Events ab. Es bietet umfassende Unterstützung für Datenserialisierung in Formaten wie JSON, XML, ProtoBuf und MessagePack, neben integrierten Authentifizierungs-Flows wie JWT, API-Keys und Step-up-Authentifizierung. Zusätzliches Tooling umfasst automatisierte CRUD-API-Generierung, Hintergrund-Job-Ausführung und Vorlagen für administrative Dashboards.
Provides global or per-instance interceptors to execute custom logic before requests and after responses.
Plano is an AI agent orchestrator and LLM gateway proxy that unifies access to multiple AI providers through a single interoperable interface. It functions as a model routing engine that decouples applications from specific vendors using semantic aliases, allowing traffic to be shifted between providers without modifying application code. The system distinguishes itself with intent-based agent routing, which directs prompts to specialized agents based on semantic analysis. It features an interceptor-based filter chain system that acts as guardrail middleware to enforce safety policies, rewrit
Implements interceptor-based filter chains for prompt rewriting, context enrichment, and safety guardrail enforcement.
Spring Authorization Server is an OAuth 2.1 and OpenID Connect 1.0 authorization server built on Spring Security. It implements the full protocol surface for issuing access and refresh tokens, including authorization code, client credentials, device code, and token exchange grants, as well as pushed authorization requests and user consent management. The server also functions as an OpenID Connect provider, supporting ID tokens, userinfo, discovery, logout, and dynamic client registration. The project distinguishes itself through an extensible framework that allows custom grant types, pluggabl
Processes every HTTP request through a Spring Security filter chain that delegates to OAuth 2.1 protocol handlers.
Apache Dubbo Go ist eine Go-Implementierung des Apache Dubbo-Frameworks, die für den Aufbau von hochperformanten Microservices entwickelt wurde. Es dient als sprachübergreifendes RPC-Framework und Microservices-Kommunikationsschicht, die Remote Procedure Calls zwischen Diensten ermöglicht, die in verschiedenen Programmiersprachen geschrieben sind. Das Framework fungiert als Toolset für Service-Governance und als Proxy für ein verteiltes Service-Mesh, wodurch Datenebenen mit externen Steuerungsebenen in Proxy- oder Proxy-losen Modi verbunden werden können. Es bietet speziell eine Kompatibilitätsschicht, um die Kommunikation zwischen Go- und Java-basierten Diensten durch sprachunabhängige Definitionen und standardisierte Datenkodierung zu erleichtern. Das System deckt ein breites Spektrum verteilter Funktionen ab, einschließlich dynamischer Service-Discovery, strategiebasierter Lastverteilung und Traffic-Management mittels Circuit Breakern und Rate Limiting. Es integriert Observability durch verteiltes Request-Tracing und Performance-Metriken und gewährleistet gleichzeitig Sicherheit durch Transportverschlüsselung und identitätsbasierte Zugriffskontrolle. Die Entwicklerproduktivität wird durch eine Befehlszeilenschnittstelle für das Application-Bootstrapping und die automatisierte Generierung von RPC-Stubs aus Schnittstellendefinitionen unterstützt.
Executes a sequence of customizable interceptors for request and response processing to extend framework behavior.
Spring Cloud Gateway ist ein API-Gateway und Routing-Dienst, der auf Spring Boot basiert. Er fungiert als zentraler Einstiegspunkt für Microservices und leitet eingehenden HTTP-Traffic mittels einer Kombination aus Prädikaten und Filtern an nachgelagerte Dienste weiter. Das Projekt ist ein nicht-blockierender Request-Router, der Netty und Project Reactor nutzt, um hochkonkurrenten Traffic über asynchrone Datenströme zu verarbeiten. Es fungiert als dynamischer Request-Router und Netzwerk-Traffic-Filter, der die automatisierte Erkennung von und das Routing zu verfügbaren Dienstinstanzen in dynamischen Netzwerkumgebungen ermöglicht. Das Gateway verwaltet Microservices-Traffic durch das Mapping von Requests basierend auf Pfaden, Methoden, Headern oder Host-Kriterien. Es bietet Funktionen für die Modifikation von Netzwerk-Traffic, einschließlich des Umschreibens von URL-Pfaden und der Änderung von Request- und Response-Headern durch eine Pipeline von Filtern.
Implements a modular sequence of interceptors to mutate and validate request and response traffic.
dubbo-admin ist eine webbasierte Administrationskonsole und Verwaltungsoberfläche für das Apache Dubbo-Ökosystem. Es dient als zentrales Tool zur Konfiguration und Überwachung von Services, Providern und Consumern in verteilten Microservices-Architekturen. Das Projekt fungiert als Traffic-Control-Plane und Service-Governance-Tool, das die Implementierung von Request-Routing-Regeln, Canary-Deployments und Traffic-Regulierung ermöglicht. Es bietet eine dedizierte Schnittstelle zur Orchestrierung von Service-Mesh-Data-Planes und Proxy-Konfigurationen, um Services innerhalb einer einheitlichen Netzwerkverwaltungsschicht zu verbinden. Die Plattform deckt ein breites Spektrum an operativen Funktionen ab, darunter die Verwaltung von Service-Discovery, die Überwachung von Microservice-Gesundheit und Instanzen sowie verteiltes Request-Tracing. Zudem erleichtert sie die Verwaltung von Service-Metadaten und Registry-Konfigurationen, um eine zuverlässige Kommunikation zwischen Providern und Consumern sicherzustellen.
Implements modular sequences of interceptors to process and validate microservice requests and responses.
Inspects and modifies requests and responses through an extensible chain of togglable plugins.