19 Repos
Custom logic executed before a request reaches its route to handle authentication, logging, and redirects.
Distinct from Request Interception: Focuses on framework middleware pipelines for server-side request handling rather than diagnostic tools or bot frameworks.
Explore 19 awesome GitHub repositories matching web development · Request Interception Middlewares. Refine with filters or upvote what's useful.
Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
Provides a middleware pipeline to intercept incoming requests for authentication, logging, and CORS validation.
One ist ein Full-Stack, plattformübergreifendes React-Framework und eine Multi-Target-Rendering-Engine, die darauf ausgelegt ist, Web- und native Anwendungen aus einer einzigen Codebasis zu erstellen. Es nutzt eine Vite-basierte Build-Pipeline zur Verwaltung gemeinsam genutzter Komponenten und bietet einen typsicheren Dateisystem-Router, der Navigationsdefinitionen automatisch generiert. Das Framework zeichnet sich durch die Unterstützung einer hybriden Rendering-Strategie aus, die es ermöglicht, einzelne Routen als statische Seiten, serverseitig gerenderte Seiten oder Single-Page-Anwendungen zu konfigurieren. Es verwendet eine plattformspezifische Logikauflösung und ein gemeinsames Vite-Plugin, um die Kompilierung für Web- und native Zielumgebungen zu koordinieren. Das System deckt ein breites Spektrum an Funktionen ab, darunter serverseitige Datenlader, API-Routenverwaltung und Middleware-basierte Request-Interception. Es bietet Tools für die Integration nativer Gerätefunktionen und Bridge-basierte Layouts für die mobile Navigation sowie Performance-Optimierungen wie parallele statische Generierung und Asset-Preloading. Anwendungen können auf Produktionsservern oder serverlosen Edge-Plattformen wie Vercel und Cloudflare bereitgestellt werden.
Runs custom logic before a request reaches its route to handle authentication, logging, and redirects.
Primus ist eine Abstraktionsschicht für Echtzeitkommunikation und ein Middleware-Framework. Es bietet eine standardisierte Schnittstelle für Messaging, die es Entwicklern ermöglicht, zwischen verschiedenen Transport-Engines zu wechseln, ohne die Anwendungslogik neu schreiben zu müssen, und dient gleichzeitig als Wrapper für die Verwaltung von Socket-Lebenszyklen. Das Projekt zeichnet sich dadurch aus, dass es als Generator für Echtzeit-Client-Bibliotheken fungiert und kompatiblen clientseitigen Code basierend auf Serverkonfigurationen erstellt. Es organisiert den Datenfluss weiter durch virtuelles Stream-Multiplexing und die Möglichkeit, Verbindungen in benannte Kommunikationsräume für gezieltes Broadcasting zu gruppieren. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Verbindungsmanagement mit automatischer Wiederherstellung durch randomisiertes exponentielles Back-off und Überwachung der Netzwerklatenz mittels Heartbeat-Mechanismen. Es enthält zudem Systeme zur Authentifizierung von Verbindungen, zur Transformation von Datenpaketen durch Middleware und zur Nutzung steckbarer Serialisierung für verschiedene Datenformate.
Provides middleware pipelines to intercept and modify incoming requests before they reach the primary transformation logic.
Graphene-Django is a GraphQL integration framework and schema mapper used to build typed APIs for Django applications. It functions as a database API layer that transforms Django model fields and relationships into a graph schema, allowing clients to request specific data in a single call. The project implements the Relay specification, providing tools for global object identification and standardized connection-based pagination to manage large datasets. It distinguishes itself by mapping database models, forms, and serializers directly into GraphQL object types and mutations. The framework
Provides a middleware pipeline to intercept incoming GraphQL queries for authentication and cross-cutting concerns.
gin-swagger is a Swagger UI middleware for the Gin web framework that serves as an OpenAPI 2.0 documentation generator. It provides an interactive REST API sandbox and a browser-based interface for visualizing API contracts and testing endpoints. The project allows for the hosting of multiple API definitions on a single router by assigning each a unique name. It enables the customization of the interface's visual presentation and behavior, including the control of expansion depth and authorization persistence. The middleware intercepts routes to deliver API definitions as JSON payloads and e
Implements middleware that intercepts incoming HTTP requests to serve the Swagger UI and API definitions.
next-iron-session ist eine Session-Management-Bibliothek für Next.js-Anwendungen, die den verschlüsselten Benutzerstatus in sicheren Browser-Cookies speichert. Dieses System ermöglicht zustandsloses Session-Management, wodurch Anwendungen die Benutzeridentität ohne serverseitige Datenbank für das Session-Tracking verwalten können. Das Projekt bietet Utilities zur Sicherung von Daten-Payloads durch symmetrische Verschlüsselung und Signierung, einschließlich Unterstützung für versionierte Key-Rotation. Es enthält Tools für passwortlose Authentifizierung via sicherer Magic-Links und die Integration externer Identitätsanbieter über OAuth-Workflows. Die Bibliothek deckt breite Funktionsbereiche ab, darunter den Schutz von Routen durch Middleware, das Session-Lifecycle-Management für Login- und Logout-Flows sowie die Generierung versiegelter Tokens für sichere Redirects.
Provides middleware logic to intercept requests, validate session state, and redirect unauthenticated users.
node-oauth2-server ist eine OAuth2-Server-Implementierung für Node.js, die als Autorisierungsanbieter fungiert. Sie ermöglicht die Erstellung eines zentralen Servers zur Verwaltung der Client-Registrierung und zur Ausstellung von Access-Tokens für Drittanbieteranwendungen unter Verwendung des OAuth2-Protokolls. Das Projekt arbeitet als Node.js-Middleware und integriert die Autorisierungslogik direkt in die Request-Pipelines der Webanwendung. Es bietet einen Bearer-Token-Validator zur Überprüfung von Identität und Berechtigungen durch die Prüfung von Sicherheitstokens in eingehenden HTTP-Request-Headern. Das System deckt API-Zugriffskontrolle, Token-Management und Benutzer-Autorisierungs-Workflows ab. Es handhabt die Generierung, Speicherung und Validierung von Access- und Refresh-Tokens, einschließlich scope-basierter Zugriffskontrolle, um den Zugriff auf Ressourcen basierend auf definierten Benutzerberechtigungen einzuschränken.
Provides middleware that intercepts HTTP requests to verify bearer tokens before routing.
CC ist ein Android-Komponentisierungs-Framework und Modularisierungstool, das entwickelt wurde, um monolithische Anwendungen in unabhängige Komponenten zu transformieren. Es bietet ein System zum Starten und Debuggen einzelner Komponenten in Isolation, um Kompilierungszeiten zu reduzieren, sowie eine Kommunikationsschicht für die Ausführung von Funktionen über verschiedene Android-Prozesse hinweg unter Verwendung einer einheitlichen Schnittstelle. Das Projekt nutzt ein Bytecode-Plugin zur Build-Zeit, um Komponenten und Interceptoren automatisch zu registrieren, wodurch die Notwendigkeit manueller Boilerplate-Konfiguration entfällt. Es unterstützt die inkrementelle Architekturmigration, was es ermöglicht, eine Codebasis schrittweise in eine komponentisierte Struktur zu überführen, ohne eine vollständige Neuentwicklung zu erfordern. Das Framework handhabt Komponenten-Mapping über gemeinsame Schnittstellen und leitet Aufrufe über eine Interception-basierte Request-Pipeline weiter. Diese Funktionen erleichtern die entkoppelte Modulverwaltung und den prozessübergreifenden Service-Aufruf.
Routes component calls through a series of interceptors to handle cross-cutting concerns.
Connect-go ist eine Bibliothek zum Erstellen typsicherer Remote Procedure Call (RPC)-Dienste, die mit gRPC und HTTP wire-kompatibel sind. Sie bietet eine Go-Implementierung von Protocol Buffers für den strukturierten Datenaustausch und ermöglicht die Erstellung von Multi-Protokoll-RPC-Servern und generierten typsicheren Clients. Das Framework zeichnet sich durch seine polyglotte Protokollunterstützung aus, die es einem einzelnen Server-Handler ermöglicht, Anfragen gleichzeitig über verschiedene Protokolle via HTTP zu bedienen. Dies beinhaltet die Möglichkeit, zwischen verschiedenen Transportprotokollen für denselben Dienst umzuschalten, sowie die Verwendung von erweiterbarer Content-Negotiation, um zwischen binärer und JSON-Kodierung zu wählen. Das Projekt deckt ein breites Spektrum an API-Integrationsfunktionen ab, einschließlich unärer und bidirektionaler Nachrichten-Streams, Netzwerk-Middleware für Request-Interception und strukturiertem Fehlermanagement. Es enthält zudem operative Dienstprogramme für Service-Health-Reporting, Payload-Kompression und Memory-Buffer-Recycling, um den Overhead der Garbage Collection zu reduzieren.
Injects logic into requests to implement logging, authentication, or telemetry via middleware.
Dieses Projekt ist ein umfassender Leitfaden und eine Referenz für Performance-Programmierung in Go, mit Fokus auf Laufzeiteffizienz und Speicheroptimierung. Es bietet eine Sammlung von Patterns und Techniken, die darauf ausgelegt sind, die Ausführungsgeschwindigkeit durch Reduzierung des Garbage-Collection-Overheads und Optimierung der Speichernutzung zu steigern. Die Ressource zeichnet sich durch detaillierte Referenzimplementierungen zur Speicheroptimierung aus, wie etwa Escape-Analyse, Object Pooling und Structure Memory Alignment. Sie bietet spezifische Strategien zur Reduzierung der Binärgröße und zur Verbesserung der CPU-Cache-Effizienz durch Optimierung des Speicherlayouts von Strukturen und die Verwendung von Zero-Allocation-Platzhaltern. Das Projekt deckt ein breites Spektrum an Backend-Engineering-Fähigkeiten ab, einschließlich Concurrency-Management mit Worker Pools und Synchronisations-Primitiven, High-Performance-RPC und HTTP-Routing sowie Strategien für verteiltes Caching. Es enthält zudem Anleitungen zur Observability durch CPU- und Memory-Profiling sowie Quality-Assurance-Patterns für funktionale Unit-Tests und die Generierung von Mock-Objekten. Der Inhalt ist als Serie von Tutorials, Architekturbeispielen und Benchmarking-Leitfäden strukturiert, um Entwicklern bei der Analyse und Behebung von Performance-Engpässen zu helfen.
Implements reusable middleware handlers for logging and authorization that execute before requests reach endpoints.
Rails Panel is a developer tool for Ruby on Rails applications that combines performance monitoring, metadata inspection, and source code linking. It functions as a browser extension and server-side middleware that transmits diagnostic data through HTTP response headers to display application metrics directly within browser developer tools. The tool provides a bridge between the browser and local development environments, enabling deep linking from rendered web pages to specific files and line numbers in a configured text editor. It covers request analysis and observability, including the i
Intercepts application requests via middleware to collect performance and execution metrics.
Digitalhippo is a full-stack TypeScript application that functions as a digital asset marketplace for selling and distributing digital products. It integrates a transaction processing system with an e-commerce admin dashboard for monitoring platform activity and overseeing product quality. The platform features a transactional email system for automated account registration and purchase confirmations, alongside an object-relational mapping data store to manage relationships between users, products, and transactions. The system covers secure user authentication, digital storefront administrat
Uses custom middleware to intercept incoming network requests for authentication and access control.
AndServer is a Java library for hosting a lightweight HTTP server and API endpoints directly within an Android application process. It functions as an annotation-based web framework that maps network requests to specific application methods to decouple business logic from network handling. The project distinguishes itself as a mobile network gateway capable of routing incoming traffic and proxying data on an Android device. It includes an embedded static file server for delivering HTML files and web assets from the device to other clients over HTTP. The framework provides a middleware engine
Implements a middleware pipeline to execute custom logic for authentication and logging before requests reach their route.
Gizmo is a microservice development toolkit and HTTP server framework designed for building distributed services. It provides a collection of libraries for managing service lifecycles, including standardized configuration, logging, and health checks. The toolkit includes a PubSub messaging interface that abstracts the publishing and consuming of messages across different brokers and HTTP endpoints, featuring built-in mocking for integration testing. It also provides a security layer for validating inbound authentication tokens using public key signatures and custom decoders. The project cove
Provides middleware pipelines to intercept incoming HTTP requests for security token validation before reaching handlers.
tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network communication. It provides an asynchronous service interface that allows remote functions to be called as if they were local asynchronous tasks. The framework utilizes a serialized transport layer to move request and response data via TCP sockets, Unix domain sockets, or in-process channels. It includes a request lifecycle interceptor for injecting custom logic to handle authorization, throttling, and load balancing, as well as a distributed request telemetry system that attaches dead
Provides middleware pipelines to intercept and process requests for authorization, throttling, and load balancing.
flask-login is a session management extension for Flask web applications. It functions as an authentication middleware and identity tracker that manages user login and logout processes and provides a mechanism to identify the active user across different application views. The toolkit distinguishes between different session states by tracking session freshness to protect sensitive operations. It also includes security guards to prevent session hijacking and theft by monitoring IP addresses and user agents. The project covers broad capabilities including web access control to restrict specifi
Integrates into the request lifecycle to automatically load user identity before view logic executes.
This project is a middleware for the Express web framework designed to restrict request frequency and protect server capacity. It functions as a traffic throttler that intercepts incoming requests to evaluate and enforce limits based on client identity within defined time windows. The system distinguishes itself through a pluggable data store pattern that allows for distributed rate limiting. By delegating hit count storage to external databases, it ensures consistent request tracking across multiple server instances and maintains state across process restarts. The library provides comprehen
Intercepts incoming HTTP requests before they reach route handlers to evaluate and enforce traffic constraints based on client identity.
Jetzig is a full-stack web framework built in the Zig programming language. It provides a structured environment for developing web applications and programmatic APIs by mapping incoming HTTP traffic directly to files on the filesystem. The framework distinguishes itself through a compile-time approach to template rendering, which ensures type safety and performance during the build phase. It manages application state and cross-cutting concerns through a middleware-based interception system and encrypted, session-based cookie storage. The platform includes integrated support for persistent d
Implements a middleware pipeline for intercepting and modifying HTTP requests and responses to handle cross-cutting concerns like authentication and logging.
Dieses Paket bietet ein umfassendes Autorisierungs-Framework für Laravel-Anwendungen, das die Verwaltung von Benutzerrollen und granularen Berechtigungen durch ein datenbankgestütztes System ermöglicht. Es erlaubt Entwicklern, Zugriffsebenen zu definieren und Benutzern zuzuweisen, wodurch sichergestellt wird, dass Sicherheitsrichtlinien konsistent über die gesamte Anwendung hinweg durchgesetzt werden. Das System zeichnet sich durch ein hierarchisches Vererbungsmodell aus, bei dem Berechtigungen automatisch von Rollen niedrigerer Ebene auf Rollen höherer Ebene basierend auf einem numerischen Ebenensystem übertragen werden. Es enthält ein dediziertes administratives Web-Interface, das die Erstellung, Änderung und Wartung von Rollen und Berechtigungen ermöglicht, ohne dass direkte Änderungen am Anwendungscode erforderlich sind. Über die reine Rollenverwaltung hinaus bietet das Paket Tools zur Absicherung von Web-Endpunkten durch anfrageabfangende Middleware und zur Validierung von Entitätseigentümerschaften, um Aktionen auf bestimmten Datensätzen einzuschränken. Es unterstützt zudem Template-Level-Direktiven, die Interface-Komponenten basierend auf dem Autorisierungsstatus des authentifizierten Benutzers dynamisch rendern oder ausblenden. Die Integration wird durch Model-Traits erleichtert, die flüssige Methoden zur Überprüfung von Zugriffsrechten im gesamten Codebase bereitstellen.
Intercepts HTTP requests via middleware to verify user authorization before executing controller logic.