10 repositorios
Controlling whether network calls are intercepted, passed through, or trigger custom events.
Distinct from Traffic Flow Control: Distinct from Traffic Flow Control as it manages interception logic for testing rather than load limiting for stability.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Request Interception Control. Refine with filters or upvote what's useful.
Pollyjs is an HTTP mocking and recording library designed to capture and replay network interactions to create deterministic tests. It functions as a request interceptor and stubbing framework that records real API responses into files, ensuring consistent test results across different environments without relying on live network servers. The tool utilizes pluggable network adapters to support various environments and employs a state-based mode switching system to toggle between recording, replaying, and stubbing behaviors. It uses pattern-based request matching and persistent interaction sto
Controls whether network calls are intercepted or passed to a server to regulate traffic during test execution.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Executes custom logic during socket connection or client operations to perform identity verification before access is granted.
GlusterFS es un sistema de archivos distribuido definido por software y un clúster de almacenamiento escalable que agrega recursos de disco de múltiples servidores en un único espacio de nombres global. Funciona como una plataforma de almacenamiento unificada, permitiendo que los mismos datos subyacentes se expongan a través de interfaces de almacenamiento de archivos, bloques y objetos. El sistema se distingue por una arquitectura descentralizada que utiliza hashing consistente para distribuir archivos a través de nodos de red sin un servidor de metadatos central. Asegura la integridad y disponibilidad de los datos utilizando replicación de autocuración, consistencia basada en quórum para evitar escenarios de split-brain y georeplicación asíncrona para recuperación ante desastres en sitios geográficos distantes. La plataforma proporciona una amplia cobertura de capacidades a través de exportación de almacenamiento multiprotocolo vía NFS, Samba e iSCSI, así como una gestión integral de volúmenes que incluye instantáneas puntuales, cuotas de almacenamiento y expansión elástica de capacidad. La seguridad se maneja a través de cifrado TLS para datos en tránsito, integración de gestión de identidad y control de acceso POSIX granular. El software está disponible como paquetes binarios a través de repositorios comunitarios para varias distribuciones de Linux.
Uses a translator pipeline to intercept, modify, or redirect storage requests for encryption and access control.
Este proyecto es una pila de identidad .NET y framework de servidor utilizado para construir proveedores de identidad certificados OpenID Connect y OAuth 2.0. Proporciona la lógica central necesaria para emitir y validar tokens de seguridad y gestionar la autenticación de usuarios a través de varios tipos de subvenciones y flujos de protocolo. El framework incluye una capa de traducción de protocolo que une OpenID Connect y SAML para permitir la interoperabilidad entre diferentes proveedores de identidad. También admite un modo de operación sin estado, que elimina la validación y el almacenamiento integrados para permitir el control manual sobre la verificación de tokens y clientes. El sistema cubre una amplia gama de capacidades, incluyendo control de acceso a API a través de middleware de validación de tokens e integración de identidad multiplataforma para aplicaciones de escritorio y móviles. Cuenta con una tubería de procesamiento de solicitudes personalizable con proveedores de persistencia conectables para almacenar datos de identidad y almacenar en caché las solicitudes de autorización.
Captures authorization, logout, and token callbacks within the request pipeline for custom processing.
Este proyecto es una implementación de referencia y una colección de ejemplos de código para desplegar el framework de seguridad Apache Shiro dentro de aplicaciones web basadas en Java. Sirve como demostración para implementar autenticación, autorización y gestión de identidad de usuario. La implementación cuenta con gestión de sesiones distribuida para coordinar los estados de usuario a través de múltiples instancias de servidor para alta disponibilidad. También incluye ejemplos para la integración de OAuth2 de terceros, permitiendo la autenticación de cuentas externas y soporte de inicio de sesión único (SSO) para otorgar acceso a múltiples aplicaciones relacionadas. El proyecto cubre amplias capacidades de seguridad, incluyendo control de acceso basado en roles con permisos de URL dinámicos y restricciones de acceso a recursos. También demuestra el uso de filtros de seguridad para la interceptación de solicitudes, control de inicio de sesión concurrente y el cifrado de datos confidenciales.
Uses a chain of security filters to enforce authentication and authorization on incoming HTTP requests.
Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec
Modifies incoming authorization requests by fetching external data or redacting sensitive information before the policy engine evaluates the access decision.
Shiro es un framework de seguridad de Java que proporciona un gestor de identidad y acceso para implementar autenticación, autorización, criptografía y gestión de sesiones. Sirve como una capa de seguridad para verificar las identidades de los usuarios y hacer cumplir el control de acceso basado en roles para los recursos protegidos del sistema. El proyecto cuenta con una arquitectura de reino (realm) conectable que desacopla la lógica de seguridad de los datos de identidad y un sistema de gestión de sesiones independiente que rastrea el estado del usuario independientemente del contenedor de servlets subyacente. Incluye un integrador para proveedores de identidad externos utilizando protocolos de federación como OAuth 2.0 y SAML para permitir el inicio de sesión único (SSO). El framework cubre una amplia superficie de capacidad, incluyendo la interceptación de peticiones a través de cadenas de filtros, la aplicación de seguridad declarativa mediante anotaciones y la protección de datos sensibles utilizando envoltorios criptográficos simétricos y asimétricos. También proporciona utilidades para el almacenamiento en caché de búsquedas de seguridad y la gestión de ciclos de vida de sesiones distribuidas en entornos empresariales.
Uses sequenced filter chains to intercept web requests and enforce security constraints before they reach the application.
smoothState.js es un gestor de navegación AJAX y biblioteca de transiciones de página jQuery diseñada para crear transiciones fluidas entre páginas cargando contenido remoto de forma asíncrona. Funciona como un gestor de estado del historial del navegador que adjunta datos serializables personalizados a las entradas del historial y maneja redirecciones de URL sin requerir recargas completas del navegador. La biblioteca incluye una caché de página del lado del cliente que almacena páginas visitadas previamente en memoria para una recarga instantánea. Reduce aún más los tiempos de carga percibidos a través de un sistema de pre-carga de contenido que inicia solicitudes de red cuando un usuario pasa el cursor sobre un enlace. El proyecto proporciona herramientas para gestionar ciclos de vida de carga y orquestar animaciones durante la entrada y salida de elementos de página. También permite la interceptación y modificación de solicitudes de navegación y configuraciones antes de que el contenido sea recuperado e inyectado en el documento.
Enables changing requested URLs or settings before a page load begins to control destination behavior.
Authority es un framework de autorización para aplicaciones Ruby on Rails que gestiona los permisos de usuario y las políticas de control de acceso. Proporciona un sistema para encapsular lógica de seguridad compleja en clases dedicadas, separando estas preocupaciones de los modelos de negocio centrales. La biblioteca aplica reglas de seguridad interceptando solicitudes web a nivel de controlador y validando acciones contra políticas definidas. Utiliza un mapeo basado en convenciones para asociar automáticamente los modelos con sus clases de autorización correspondientes, admitiendo tanto comprobaciones globales como validaciones conscientes de la instancia para recursos específicos. Más allá de la aplicación a nivel de controlador, el framework facilita el renderizado condicional de la interfaz permitiendo a los desarrolladores verificar el estado de autorización directamente dentro de las plantillas de vista. Incluye mecanismos para el manejo centralizado de excepciones, permitiendo un registro consistente y respuestas de error personalizadas cuando ocurren intentos de acceso no autorizado.
Intercepts web requests at the controller level to validate user permissions before executing actions.
This project is a web-based documentation viewer and interactive console designed to render API specifications into browser-based interfaces. It provides a framework for exploring endpoints, managing authorization flows, and executing live test requests directly against defined services. By parsing specification files into structured data models, the tool generates dynamic interfaces that allow developers to interact with API definitions in real time. The console is built as a library of reusable web components, enabling developers to embed documentation viewers into existing web applications
Wraps fetch requests to inject authentication headers and security tokens into outgoing API calls.