20 repositorios
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 20 awesome GitHub repositories matching web development · Request Interception Middlewares. Refine with filters or upvote what's useful.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
Provides a middleware pipeline to intercept incoming requests for authentication, logging, and CORS validation.
One es un framework de React full-stack multiplataforma y un motor de renderizado multi-objetivo diseñado para construir aplicaciones web y nativas desde una única base de código. Utiliza un pipeline de compilación basado en Vite para gestionar componentes compartidos, proporcionando a la vez un enrutador de sistema de archivos con seguridad de tipos que genera automáticamente definiciones de navegación. El framework se distingue por admitir una estrategia de renderizado híbrido, permitiendo que las rutas individuales se configuren como sitios estáticos, páginas renderizadas en el servidor o aplicaciones de una sola página. Emplea resolución de lógica específica de la plataforma y un plugin de Vite compartido para coordinar la compilación tanto para entornos web como nativos. El sistema cubre un amplio conjunto de capacidades, incluyendo cargadores de datos del lado del servidor, gestión de rutas de API e interceptación de solicitudes basada en middleware. Proporciona herramientas para la integración de funciones nativas del dispositivo y layouts basados en puentes para la navegación móvil, junto con optimizaciones de rendimiento como la generación estática paralela y la precarga de activos. Las aplicaciones pueden desplegarse en servidores de producción o plataformas edge serverless, incluyendo Vercel y Cloudflare.
Runs custom logic before a request reaches its route to handle authentication, logging, and redirects.
Primus es una capa de abstracción de comunicación en tiempo real y un framework de middleware. Proporciona una interfaz estandarizada para la mensajería que permite a los desarrolladores cambiar entre diferentes motores de transporte sin reescribir la lógica de la aplicación, sirviendo también como un envoltorio para gestionar los ciclos de vida de los sockets. El proyecto se distingue por funcionar como un generador de librerías de cliente en tiempo real, produciendo código del lado del cliente compatible basado en configuraciones del servidor. Además, organiza el flujo de datos a través de la multiplexación de flujos virtuales y la capacidad de agrupar conexiones en salas de comunicación con nombre para transmisiones dirigidas. El framework cubre una amplia gama de capacidades, incluyendo la gestión de conexiones con recuperación automatizada mediante retroceso exponencial aleatorio y monitoreo de latencia de red mediante mecanismos de latido (heartbeat). También incluye sistemas para autenticar conexiones, transformar paquetes de datos a través de middleware y utilizar serialización conectable para varios formatos de datos.
Provides middleware pipelines to intercept and modify incoming requests before they reach the primary transformation logic.
Graphene-Django es un framework de integración GraphQL y mapeador de esquemas utilizado para construir APIs tipadas para aplicaciones Django. Funciona como una capa de API de base de datos que transforma campos y relaciones de modelos de Django en un esquema de grafo, permitiendo a los clientes solicitar datos específicos en una sola llamada. El proyecto implementa la especificación Relay, proporcionando herramientas para la identificación global de objetos y paginación estandarizada basada en conexiones para gestionar grandes datasets. Se distingue por mapear modelos de base de datos, formularios y serializadores directamente en tipos de objetos y mutaciones de GraphQL. El framework cubre una amplia gama de capacidades, incluyendo control de acceso a nivel de campo, interceptación de solicitudes basada en middleware y el manejo de operaciones en tiempo real a través de enrutamiento WebSocket. También incluye utilidades para la inspección del rendimiento de SQL y envoltura de transacciones de mutación para garantizar la integridad de los datos durante las actualizaciones. Se proporciona un cliente de prueba especializado para verificar las respuestas de la API y ejecutar consultas contra el endpoint.
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 es una biblioteca de gestión de sesiones para aplicaciones Next.js que almacena el estado del usuario cifrado en cookies seguras del navegador. Este sistema permite la gestión de sesiones sin estado (stateless), permitiendo a las aplicaciones mantener la identidad del usuario sin requerir una base de datos del lado del servidor para el seguimiento de sesiones. El proyecto proporciona utilidades para asegurar cargas útiles de datos mediante cifrado de clave simétrica y firma, incluyendo soporte para rotación de claves de cifrado versionadas. Incluye herramientas para implementar autenticación sin contraseña mediante enlaces mágicos seguros de un solo uso e integrar proveedores de identidad externos mediante flujos OAuth. La biblioteca cubre amplias áreas de capacidad, incluyendo protección de acceso a rutas mediante middleware, gestión del ciclo de vida de la sesión para flujos de inicio y cierre de sesión, y la generación de tokens sellados para redirecciones seguras.
Provides middleware logic to intercept requests, validate session state, and redirect unauthenticated users.
node-oauth2-server is an OAuth2 server implementation for Node.js that functions as an authorization provider. It enables the creation of a centralized server to manage client registration and issue access tokens for third-party applications using the OAuth2 protocol. The project operates as Node.js middleware, integrating authorization logic directly into web application request pipelines. It provides a bearer token validator to verify identity and permissions by checking security tokens within incoming HTTP request headers. The system covers API access control, token management, and user a
Provides middleware that intercepts HTTP requests to verify bearer tokens before routing.
CC es un framework de componentización de Android y herramienta de modularización diseñada para transformar aplicaciones monolíticas en componentes independientes. Proporciona un sistema para lanzar y depurar componentes individuales de forma aislada para reducir los tiempos de compilación y una capa de comunicación para ejecutar funciones a través de diferentes procesos de Android utilizando una interfaz unificada. El proyecto utiliza un plugin de bytecode en tiempo de construcción para registrar automáticamente componentes e interceptores, eliminando la necesidad de configuración manual de código repetitivo. Admite la migración de arquitectura incremental, permitiendo que una base de código se mueva hacia una estructura componentizada gradualmente sin requerir una reescritura completa. El framework maneja el mapeo de componentes a través de interfaces compartidas y enruta las llamadas a través de un pipeline de solicitudes basado en interceptación. Estas capacidades facilitan la gestión de módulos desacoplados y la invocación de servicios entre procesos.
Routes component calls through a series of interceptors to handle cross-cutting concerns.
Connect-go es una biblioteca para construir servicios de llamada a procedimiento remoto (RPC) con tipado fuerte que son compatibles con gRPC y HTTP. Proporciona una implementación en Go de Protocol Buffers para el intercambio de datos estructurados, permitiendo la creación de servidores RPC multiprotocolo y clientes con tipado fuerte generados automáticamente. El framework se distingue por su soporte de protocolos políglotas, permitiendo que un solo manejador de servidor atienda solicitudes utilizando varios protocolos simultáneamente sobre HTTP. Esto incluye la capacidad de alternar entre diferentes protocolos de transporte para el mismo servicio y el uso de negociación de contenido conectable para seleccionar entre codificación binaria y JSON. El proyecto cubre una amplia gama de capacidades de integración de API, incluyendo streaming de mensajes unario y bidireccional, middleware de red para la interceptación de solicitudes y gestión estructurada de errores. También incluye utilidades operativas para informes de estado del servicio, compresión de carga útil y reciclaje de buffers de memoria para reducir la sobrecarga del recolector de basura.
Injects logic into requests to implement logging, authentication, or telemetry via middleware.
This project is a comprehensive performance programming guide and reference for the Go language, focusing on runtime efficiency and memory optimization. It provides a collection of patterns and techniques designed to increase execution speed by reducing garbage collection overhead and optimizing memory usage. The resource distinguishes itself through detailed reference implementations for memory optimization, such as escape analysis, object pooling, and structure memory alignment. It offers specific strategies for reducing binary size and improving CPU cache efficiency through structure memor
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.
GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It functions by integrating custom scalar types into the GraphQL schema and providing middleware to intercept and parse incoming multipart requests. The library distinguishes itself by handling file data as asynchronous readable streams, which allows servers to process large files without requiring intermediate local disk storage or loading entire files into memory. It also incorporates resource protection mechanisms, including configurable limits on file sizes and the total number of fi
Hooks into the server request pipeline to intercept and process multipart content types before they reach the GraphQL engine.
Este paquete proporciona un framework de autorización integral para aplicaciones Laravel, permitiendo la gestión de roles de usuario y permisos granulares a través de un sistema basado en base de datos. Permite a los desarrolladores definir niveles de acceso y asignarlos a los usuarios, asegurando que las políticas de seguridad se apliquen de manera consistente en toda la aplicación. El sistema se distingue por un modelo de herencia jerárquica, donde los permisos se propagan automáticamente desde roles de nivel inferior a roles de nivel superior basados en un sistema de niveles numéricos. Incluye una interfaz web administrativa dedicada que permite la creación, modificación y mantenimiento de roles y permisos sin requerir cambios directos en el código de la aplicación. Más allá de la gestión central de roles, el paquete ofrece herramientas para asegurar endpoints web a través de middleware de interceptación de solicitudes y validación de propiedad de entidades para restringir acciones en registros de datos específicos. También admite directivas a nivel de plantilla que renderizan u ocultan dinámicamente componentes de la interfaz según el estado de autorización del usuario autenticado. La integración se facilita a través de traits de modelo que proporcionan métodos fluidos para verificar los derechos de acceso en todo el código base.
Intercepts HTTP requests via middleware to verify user authorization before executing controller logic.