11 dépôts
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 est un client HTTP Java déclaratif qui automatise la génération de clients de services web. Il permet aux développeurs de définir des endpoints d'API REST en utilisant des interfaces et des annotations, supprimant le besoin d'écrire manuellement du code répétitif pour les requêtes et réponses. Le projet utilise des proxys dynamiques pour mapper les appels de méthode vers des modèles de requête HTTP. Il dispose d'un pipeline enfichable d'encodeurs et de décodeurs pour transformer les objets Java en corps de requête et convertir les corps de réponse en objets typés. La bibliothèque couvre un large éventail de capacités d'intégration, incluant l'interception de requêtes pour la gestion des en-têtes, une logique de réessai basée sur des stratégies pour une consommation résiliente des services, et l'expansion de modèles pour les URIs. Elle fournit également des outils pour enregistrer les logs de trafic HTTP et collecter des métriques de performance client.
Processes outgoing requests through an ordered sequence of interceptors to modify metadata or inject headers.
Archgw est un proxy de passerelle et un plan de données conçu pour les applications agentiques, fournissant une couche centralisée pour le routage, la sécurité et l'orchestration entre la logique d'application et de multiples fournisseurs de grands modèles de langage. Il fonctionne comme un orchestrateur d'agents IA qui automatise l'exécution des workflows d'agents pour supprimer la plomberie répétitive de la base de code principale. Le système présente une couche d'interface agnostique au fournisseur qui standardise les API de modèles disparates en un format unique et un plan de données proxy transparent pour intercepter le trafic. Il emploie un routage basé sur des règles pour découpler la logique d'application des fournisseurs spécifiques et utilise des chaînes de garde-fous basées sur des intercepteurs pour filtrer les entrées et sorties pour la sécurité du contenu et la prévention du jailbreak. La plateforme inclut un système d'observabilité qui capture automatiquement les traces de bout en bout, les métriques et les logs des interactions avec les modèles sans nécessiter d'instrumentation manuelle. Elle utilise également une orchestration de workflow pilotée par middleware pour gérer le flux des tâches agentiques et suivre les signaux de performance.
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 est un framework web .NET haute performance conçu pour construire des API typées en utilisant des objets de requête et de réponse fortement typés. Il fonctionne comme un moteur d'API basé sur les messages qui découple la logique métier de la couche de transport, permettant aux services d'être exposés via plusieurs protocoles incluant HTTP, gRPC et divers fournisseurs de files d'attente de messages. Le framework se distingue par son générateur d'API typé, qui produit des SDK clients natifs et des objets de transfert de données (DTO) à partir des métadonnées de service dans plusieurs langages. Il inclut également une passerelle de service distribuée pour l'orchestration de microservices, un ORM code-first pour traduire directement les objets C# en enregistrements de base de données, et un système centralisé de gestion des identités et des accès pour un accès sécurisé basé sur des jetons. Sa surface de capacités plus large couvre la messagerie asynchrone et le streaming d'événements en temps réel via Pub-Sub et Server-Sent Events. Il fournit une prise en charge complète de la sérialisation des données pour des formats tels que JSON, XML, ProtoBuf et MessagePack, aux côtés de flux d'authentification intégrés incluant JWT, clés API et authentification step-up. L'outillage supplémentaire inclut la génération automatisée d'API CRUD, l'exécution de tâches en arrière-plan et des modèles de tableau de bord administratif.
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 est une implémentation en langage Go du framework Apache Dubbo conçue pour construire des microservices haute performance. Il sert de framework RPC inter-langages et de couche de communication pour microservices, permettant des appels de procédure à distance entre des services écrits dans différents langages de programmation. Le framework fonctionne comme un ensemble d'outils de gouvernance de services et un proxy de service mesh distribué, permettant aux plans de données de se connecter à des plans de contrôle externes en mode proxy ou sans proxy. Il fournit spécifiquement une couche de compatibilité pour faciliter la communication entre les services Go et Java grâce à des définitions agnostiques au langage et un encodage de données standardisé. Le système couvre un large éventail de capacités distribuées, notamment la découverte dynamique de services, l'équilibrage de charge basé sur des stratégies et la gestion du trafic via des disjoncteurs (circuit breakers) et la limitation de débit (rate limiting). Il intègre l'observabilité grâce au traçage distribué des requêtes et aux métriques de performance, tout en assurant la sécurité avec le chiffrement de la couche de transport et le contrôle d'accès basé sur l'identité. La productivité des développeurs est soutenue par une interface en ligne de commande pour le bootstrapping d'applications et la génération automatisée de stubs RPC à partir de définitions d'interfaces.
Executes a sequence of customizable interceptors for request and response processing to extend framework behavior.
Spring Cloud Gateway est une passerelle API et un service de routage construit sur Spring Boot. Il agit comme un point d'entrée central pour les microservices, dirigeant le trafic HTTP entrant vers les services en aval en utilisant une combinaison de prédicats et de filtres. Le projet est un routeur de requêtes non bloquant qui exploite Netty et Project Reactor pour gérer le trafic à haute concurrence via des flux de données asynchrones. Il fonctionne comme un routeur de requêtes dynamique et un filtre de trafic réseau, permettant la détection automatisée et le routage vers les instances de service disponibles dans des environnements réseau dynamiques. La passerelle gère le trafic des microservices en mappant les requêtes basées sur des chemins, des méthodes, des en-têtes ou des critères d'hôte. Elle fournit des capacités pour la modification du trafic réseau, ce qui inclut la réécriture des chemins URL et l'altération des en-têtes de requête et de réponse via un pipeline de filtres.
Implements a modular sequence of interceptors to mutate and validate request and response traffic.
dubbo-admin est une console d'administration web et une interface de gestion pour l'écosystème Apache Dubbo. Il sert d'outil centralisé pour configurer et surveiller les services, les fournisseurs et les consommateurs au sein d'architectures de microservices distribuées. Le projet fonctionne comme un plan de contrôle du trafic et un outil de gouvernance des services, permettant la mise en œuvre de règles de routage des requêtes, de déploiements canary et de régulation du trafic. Il fournit une interface dédiée pour orchestrer les plans de données de service mesh et les configurations de proxy afin de connecter les services au sein d'une couche de gestion réseau unifiée. La plateforme couvre un large éventail de capacités opérationnelles, notamment la gestion de la découverte de services, la surveillance de la santé des microservices et des instances, et le traçage distribué des requêtes. Elle facilite également la gestion des métadonnées de service et des configurations de registre pour assurer une communication fiable entre les fournisseurs et les consommateurs.
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.