11 مستودعات
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 هو عميل HTTP تعريفي (declarative) بلغة Java يقوم بأتمتة إنشاء عملاء خدمات الويب. يسمح للمطورين بتعريف نقاط نهاية REST API باستخدام الواجهات والتعليقات التوضيحية (annotations)، مما يلغي الحاجة إلى كتابة كود متكرر (boilerplate) للطلبات والاستجابات يدوياً. يستخدم المشروع وكلاء ديناميكيين (dynamic proxies) لتعيين استدعاءات الأساليب إلى قوالب طلبات HTTP. يتميز بخط أنابيب قابل للتوصيل من المشفرات وفك التشفير لتحويل كائنات Java إلى أجسام طلبات وتحويل أجسام الاستجابة مرة أخرى إلى كائنات آمنة النوع (type-safe). تغطي المكتبة مجموعة واسعة من قدرات التكامل، بما في ذلك اعتراض الطلبات لإدارة الرؤوس، ومنطق إعادة المحاولة القائم على الاستراتيجية لاستهلاك الخدمة المرن، وتوسيع القوالب لعناوين URI. كما توفر أدوات لتسجيل سجلات حركة مرور HTTP وجمع مقاييس أداء العميل.
Processes outgoing requests through an ordered sequence of interceptors to modify metadata or inject headers.
Archgw هو وكيل بوابة (gateway proxy) وطائرة بيانات مصممة للتطبيقات الوكيلة، توفر طبقة مركزية للتوجيه، والأمان، والتنسيق بين منطق التطبيق ومزودي نماذج لغوية كبيرة متعددين. يعمل كمنسق وكلاء ذكاء اصطناعي يقوم بأتمتة تنفيذ تدفقات عمل الوكلاء لإزالة السباكة المتكررة من قاعدة الكود الأساسية. يتميز النظام بطبقة واجهة محايدة للمزود توحد واجهات برمجة تطبيقات النماذج المتباينة في تنسيق واحد وطائرة بيانات وكيل شفافة لاعتراض حركة المرور. يوظف توجيهاً قائماً على القواعد لفصل منطق التطبيق عن مزودين محددين ويستخدم سلاسل حواجز حماية قائمة على الاعتراض لتصفية المدخلات والمخرجات لأمن المحتوى ومنع كسر الحماية. تتضمن المنصة نظام مراقبة يلتقط تلقائياً التتبعات والمقاييس والسجلات من طرف إلى طرف من تفاعلات النماذج دون الحاجة إلى أدوات يدوية. كما يستخدم تنسيق تدفق العمل المدفوع بالبرمجيات الوسيطة لإدارة تدفق المهام الوكيلة وتتبع إشارات الأداء.
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 is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest
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 هو تطبيق بلغة Go لإطار العمل Apache Dubbo، مصمم لبناء خدمات مصغرة (microservices) عالية الأداء. يعمل كإطار عمل RPC متعدد اللغات وطبقة اتصال للخدمات المصغرة تتيح استدعاء الإجراءات عن بُعد بين الخدمات المكتوبة بلغات برمجة مختلفة. يعمل إطار العمل كمجموعة أدوات لحوكمة الخدمات ووكيل لشبكة الخدمات الموزعة (service mesh)، مما يسمح لطائرات البيانات (data planes) بالاتصال بطائرات التحكم الخارجية في أوضاع الوكيل أو بدون وكيل. يوفر بشكل خاص طبقة توافق لتسهيل الاتصال بين خدمات Go و Java من خلال تعريفات محايدة للغة وترميز بيانات موحد. يغطي النظام مجموعة واسعة من القدرات الموزعة، بما في ذلك اكتشاف الخدمات الديناميكي، وموازنة الحمل القائمة على الاستراتيجية، وإدارة حركة المرور عبر قواطع الدائرة (circuit breakers) وتحديد معدل الطلبات. كما يدمج إمكانية الملاحظة من خلال تتبع الطلبات الموزع ومقاييس الأداء، مع ضمان الأمان عبر تشفير طبقة النقل والتحكم في الوصول القائم على الهوية. يتم دعم إنتاجية المطور عبر واجهة سطر أوامر (CLI) لتهيئة التطبيقات وتوليد كود RPC تلقائيًا من تعريفات الواجهات.
Executes a sequence of customizable interceptors for request and response processing to extend framework behavior.
Spring Cloud Gateway is an API gateway and routing service built on Spring Boot. It acts as a central entry point for microservices, directing incoming HTTP traffic to downstream services using a combination of predicates and filters. The project is a non-blocking request router that leverages Netty and Project Reactor to handle high-concurrency traffic via asynchronous data streams. It functions as a dynamic request router and network traffic filter, allowing for the automated detection of and routing to available service instances in dynamic network environments. The gateway manages micros
Implements a modular sequence of interceptors to mutate and validate request and response traffic.
dubbo-admin is a web-based administration console and management interface for the Apache Dubbo ecosystem. It serves as a centralized tool for configuring and monitoring services, providers, and consumers across distributed microservices architectures. The project functions as a traffic control plane and service governance tool, enabling the implementation of request routing rules, canary deployments, and traffic regulation. It provides a dedicated interface for orchestrating service mesh data planes and proxy configurations to connect services within a unified network management layer. The
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.