10 repository-uri
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 este un sistem de fișiere distribuit definit prin software și un cluster de stocare scale-out care agregă resursele de disc de la mai multe servere într-un singur namespace global. Funcționează ca o platformă de stocare unificată, permițând ca aceleași date subiacente să fie expuse prin interfețe de stocare de fișiere, bloc și obiect. Sistemul se distinge printr-o arhitectură descentralizată care utilizează hashing consistent pentru a distribui fișierele pe nodurile de rețea fără un server de metadate central. Asigură integritatea și disponibilitatea datelor folosind replicarea self-healing, consistența bazată pe cvorum pentru a preveni scenariile de split-brain și geo-replicarea asincronă pentru recuperarea în caz de dezastru în locații geografice îndepărtate. Platforma oferă o acoperire largă a capabilităților prin exportul de stocare multi-protocol via NFS, Samba și iSCSI, precum și gestionarea cuprinzătoare a volumelor, inclusiv snapshot-uri point-in-time, cote de stocare și expansiunea elastică a capacității. Securitatea este gestionată prin criptare TLS pentru datele în tranzit, integrarea gestionării identității și controlul granular al accesului POSIX. Software-ul este disponibil ca pachete binare prin repository-urile comunității pentru diverse distribuții Linux.
Uses a translator pipeline to intercept, modify, or redirect storage requests for encryption and access control.
Acest proiect este o stivă de identitate .NET și un framework de server utilizat pentru a construi furnizori de identitate certificați OpenID Connect și OAuth 2.0. Oferă logica de bază necesară pentru a emite și valida token-uri de securitate și pentru a gestiona autentificarea utilizatorilor prin diverse tipuri de grant-uri și fluxuri de protocol. Framework-ul include un strat de traducere a protocolului care face legătura între OpenID Connect și SAML pentru a permite interoperabilitatea între diferiți furnizori de identitate. De asemenea, suportă un mod de operare stateless, care elimină validarea și stocarea încorporate pentru a permite controlul manual asupra verificării token-urilor și clienților. Sistemul acoperă o gamă largă de capabilități, inclusiv controlul accesului API prin middleware de validare a token-urilor și integrarea identității cross-platform pentru aplicații desktop și mobile. Dispune de un pipeline de procesare a cererilor personalizabil cu furnizori de persistență pluggable pentru stocarea datelor de identitate și caching-ul cererilor de autorizare.
Captures authorization, logout, and token callbacks within the request pipeline for custom processing.
This project is a reference implementation and a collection of code samples for deploying the Apache Shiro security framework within Java-based web applications. It serves as a demonstration for implementing authentication, authorization, and user identity management. The implementation features distributed session management to coordinate user states across multiple server instances for high availability. It also includes samples for third-party OAuth2 integration, enabling external account authentication, and single sign-on support to grant access to multiple related applications. The proj
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 is a Java security framework that provides an identity and access manager for implementing authentication, authorization, cryptography, and session management. It serves as a security layer to verify user identities and enforce role-based access control for protected system resources. The project features a pluggable realm architecture that decouples security logic from identity data and a standalone session management system that tracks user state independently of the underlying servlet container. It includes an integrator for external identity providers using federation protocols such
Uses sequenced filter chains to intercept web requests and enforce security constraints before they reach the application.
smoothState.js este un manager de navigare AJAX și o bibliotecă de tranziții de pagină jQuery concepută pentru a crea tranziții fluide între pagini prin încărcarea asincronă a conținutului la distanță. Funcționează ca un manager de stare a istoricului browserului care atașează date serializabile personalizate la intrările din istoric și gestionează redirecționările URL fără a necesita reîmprospătări complete ale browserului. Biblioteca include un cache de pagină client-side care stochează paginile vizitate anterior în memorie pentru reîncărcare instantanee. Reduce și mai mult timpii de încărcare percepuți printr-un sistem de prefetching al conținutului care inițiază cereri de rețea atunci când un utilizator trece cu mouse-ul peste un link. Proiectul oferă instrumente pentru gestionarea ciclurilor de viață ale încărcării și orchestrarea animațiilor în timpul intrării și ieșirii elementelor de pagină. De asemenea, permite interceptarea și modificarea cererilor de navigare și a setărilor înainte ca conținutul să fie preluat și injectat în document.
Enables changing requested URLs or settings before a page load begins to control destination behavior.
Authority este un framework de autorizare pentru aplicațiile Ruby on Rails care gestionează permisiunile utilizatorilor și politicile de control al accesului. Oferă un sistem pentru încapsularea logicii complexe de securitate în clase dedicate, separând aceste preocupări de modelele de business de bază. Biblioteca impune reguli de securitate prin interceptarea cererilor web la nivel de controller și validarea acțiunilor față de politicile definite. Utilizează maparea bazată pe convenții pentru a asocia automat modelele cu clasele lor de autorizare corespunzătoare, suportând atât verificări globale, cât și validări conștiente de instanță pentru resurse specifice. Dincolo de impunerea la nivel de controller, framework-ul facilitează randarea condiționată a interfeței, permițând dezvoltatorilor să verifice starea autorizării direct în șabloanele de vizualizare. Include mecanisme pentru gestionarea centralizată a excepțiilor, permițând logarea consistentă și răspunsuri personalizate la erori atunci când apar tentative de acces neautorizat.
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.