awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesRequest Interception Middlewares

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.

Awesome Request Interception Middlewares GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • goravel/goravelAvatar goravel

    goravel/goravel

    4,749Vezi pe GitHub↗

    Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.

    Provides a middleware pipeline to intercept incoming requests for authentication, logging, and CORS validation.

    Goapiframeworkgo
    Vezi pe GitHub↗4,749
  • onejs/oneAvatar onejs

    onejs/one

    4,475Vezi pe GitHub↗

    One este un framework React full-stack, cross-platform și un motor de randare multi-target conceput pentru a construi aplicații web și native dintr-un singur codebase. Utilizează un pipeline de build bazat pe Vite pentru a gestiona componentele partajate, oferind în același timp un router de sistem de fișiere type-safe care generează automat definițiile de navigare. Framework-ul se distinge prin suportul pentru o strategie de randare hibridă, permițând configurarea rutelor individuale ca site-uri statice, pagini randate pe server sau aplicații single-page. Utilizează rezoluția logicii specifice platformei și un plugin Vite partajat pentru a coordona compilarea atât pentru mediile web, cât și pentru cele native. Sistemul acoperă un set larg de capabilități, inclusiv încărcătoare de date pe server, gestionarea rutelor API și interceptarea cererilor bazată pe middleware. Oferă instrumente pentru integrarea funcțiilor native ale dispozitivelor și layout-uri bazate pe bridge pentru navigarea mobilă, alături de optimizări de performanță precum generarea statică paralelă și preîncărcarea activelor. Aplicațiile pot fi implementate pe servere de producție sau platforme serverless edge, inclusiv Vercel și Cloudflare.

    Runs custom logic before a request reaches its route to handle authentication, logging, and redirects.

    TypeScriptlocal-firstreactreact-native
    Vezi pe GitHub↗4,475
  • primus/primusAvatar primus

    primus/primus

    4,473Vezi pe GitHub↗

    Primus este un strat de abstractizare pentru comunicarea în timp real și un framework de middleware. Acesta oferă o interfață standardizată pentru mesagerie care permite dezvoltatorilor să comute între diferite motoare de transport fără a rescrie logica aplicației, servind totodată ca un wrapper pentru gestionarea ciclurilor de viață ale socket-urilor. Proiectul se distinge prin funcționarea ca un generator de biblioteci client în timp real, producând cod client-side compatibil bazat pe configurațiile serverului. Organizează în continuare fluxul de date prin multiplexarea fluxurilor virtuale și capacitatea de a grupa conexiunile în camere de comunicare denumite pentru broadcasting direcționat. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea conexiunilor cu recuperare automată prin back-off exponențial randomizat și monitorizarea latenței rețelei folosind mecanisme de heartbeat. Include, de asemenea, sisteme pentru autentificarea conexiunilor, transformarea pachetelor de date prin middleware și utilizarea serializării pluggable pentru diverse formate de date.

    Provides middleware pipelines to intercept and modify incoming requests before they reach the primary transformation logic.

    JavaScriptbrowserchannelframeworkhttp
    Vezi pe GitHub↗4,473
  • graphql-python/graphene-djangoAvatar graphql-python

    graphql-python/graphene-django

    4,390Vezi pe GitHub↗

    Graphene-Django este un framework de integrare GraphQL și un mapper de schemă utilizat pentru a construi API-uri tipizate pentru aplicații Django. Funcționează ca un strat API de bază de date care transformă câmpurile și relațiile modelelor Django într-o schemă graf, permițând clienților să solicite date specifice într-un singur apel. Proiectul implementează specificația Relay, oferind instrumente pentru identificarea globală a obiectelor și paginare standardizată bazată pe conexiuni pentru a gestiona seturi mari de date. Se distinge prin maparea modelelor de bază de date, formularelor și serializatoarelor direct în tipuri de obiecte și mutații GraphQL. Framework-ul acoperă o gamă largă de capabilități, inclusiv controlul accesului la nivel de câmp, interceptarea cererilor bazată pe middleware și gestionarea operațiunilor în timp real prin rutare WebSocket. Include, de asemenea, utilitare pentru inspecția performanței SQL și wrapping-ul tranzacțiilor de mutație pentru a asigura integritatea datelor în timpul actualizărilor. Un client de test specializat este furnizat pentru a verifica răspunsurile API și a executa query-uri către endpoint.

    Provides a middleware pipeline to intercept incoming GraphQL queries for authentication and cross-cutting concerns.

    Python
    Vezi pe GitHub↗4,390
  • swaggo/gin-swaggerAvatar swaggo

    swaggo/gin-swagger

    4,231Vezi pe GitHub↗

    gin-swagger este un middleware Swagger UI pentru framework-ul web Gin care servește drept generator de documentație OpenAPI 2.0. Oferă un sandbox REST API interactiv și o interfață bazată pe browser pentru vizualizarea contractelor API și testarea endpoint-urilor. Proiectul permite găzduirea mai multor definiții API pe un singur router prin atribuirea fiecăreia a unui nume unic. Permite personalizarea prezentării vizuale și a comportamentului interfeței, inclusiv controlul adâncimii de expansiune și persistența autorizării. Middleware-ul interceptează rutele pentru a livra definițiile API ca payload-uri JSON și încorporează activele statice necesare pentru UI direct în binar. Facilitează testarea interactivă a API-ului pentru a verifica structurile de cerere și răspuns printr-un browser web.

    Implements middleware that intercepts incoming HTTP requests to serve the Swagger UI and API definitions.

    Gogingin-middlewaregin-swagger
    Vezi pe GitHub↗4,231
  • vvo/next-iron-sessionAvatar vvo

    vvo/next-iron-session

    4,125Vezi pe GitHub↗

    next-iron-session este o bibliotecă de gestionare a sesiunilor pentru aplicații Next.js, care stochează starea utilizatorului criptată în cookie-uri securizate de browser. Acest sistem permite gestionarea sesiunilor stateless, permițând aplicațiilor să mențină identitatea utilizatorului fără a necesita o bază de date pe partea de server pentru urmărirea sesiunilor. Proiectul oferă utilitare pentru securizarea payload-urilor de date prin criptare cu cheie simetrică și semnare, incluzând suport pentru rotația cheilor de criptare versionate. Include instrumente pentru implementarea autentificării fără parolă prin link-uri magice securizate (one-time magic links) și integrarea furnizorilor de identitate externi prin fluxuri OAuth. Biblioteca acoperă domenii largi de capabilități, inclusiv protecția accesului la rute prin middleware, gestionarea ciclului de viață al sesiunii pentru fluxurile de autentificare și generarea de token-uri sigilate pentru redirecționări securizate.

    Provides middleware logic to intercept requests, validate session state, and redirect unauthenticated users.

    TypeScript
    Vezi pe GitHub↗4,125
  • oauthjs/node-oauth2-serverAvatar oauthjs

    oauthjs/node-oauth2-server

    4,067Vezi pe GitHub↗

    node-oauth2-server este o implementare de server OAuth2 pentru Node.js care funcționează ca furnizor de autorizare. Permite crearea unui server centralizat pentru a gestiona înregistrarea clienților și emiterea de token-uri de acces pentru aplicații terțe folosind protocolul OAuth2. Proiectul operează ca middleware Node.js, integrând logica de autorizare direct în pipeline-urile de cereri ale aplicațiilor web. Oferă un validator de token-uri de tip bearer pentru a verifica identitatea și permisiunile prin verificarea token-urilor de securitate din header-ele cererilor HTTP primite. Sistemul acoperă controlul accesului API, gestionarea token-urilor și fluxurile de lucru de autorizare a utilizatorilor. Gestionează generarea, stocarea și validarea token-urilor de acces și de reîmprospătare, inclusiv controlul accesului bazat pe scop (scope) pentru a restricționa accesul la resurse pe baza permisiunilor definite ale utilizatorului.

    Provides middleware that intercepts HTTP requests to verify bearer tokens before routing.

    JavaScriptoauth2-server
    Vezi pe GitHub↗4,067
  • luckybilly/ccAvatar luckybilly

    luckybilly/CC

    4,041Vezi pe GitHub↗

    CC este un framework de componentizare Android și un instrument de modularizare conceput pentru a transforma aplicațiile monolitice în componente independente. Acesta oferă un sistem pentru lansarea și depanarea componentelor individuale în izolare pentru a reduce timpii de compilare și un strat de comunicare pentru executarea funcțiilor între diferite procese Android folosind o interfață unificată. Proiectul utilizează un plugin de bytecode la momentul build-ului pentru a înregistra automat componentele și interceptoarele, eliminând nevoia de configurare manuală a boilerplate-ului. Suportă migrarea arhitecturală incrementală, permițând unei baze de cod să treacă treptat către o structură componentizată fără a necesita o rescriere completă. Framework-ul gestionează maparea componentelor prin interfețe partajate și rutează apelurile printr-un pipeline de cereri bazat pe interceptare. Aceste capabilități facilitează gestionarea decuplată a modulelor și invocarea serviciilor între procese.

    Routes component calls through a series of interceptors to handle cross-cutting concerns.

    Javaandroid-architectureandroid-componentarchitecture-components
    Vezi pe GitHub↗4,041
  • connectrpc/connect-goAvatar connectrpc

    connectrpc/connect-go

    3,963Vezi pe GitHub↗

    Connect-go is a library for building type-safe remote procedure call services that are wire-compatible with gRPC and HTTP. It provides a Go implementation of Protocol Buffers for structured data exchange, enabling the creation of multi-protocol RPC servers and generated type-safe clients. The framework is distinguished by its polyglot protocol support, allowing a single server handler to serve requests using several different protocols simultaneously over HTTP. This includes the ability to toggle between different transport protocols for the same service and the use of pluggable content negot

    Injects logic into requests to implement logging, authentication, or telemetry via middleware.

    Go
    Vezi pe GitHub↗3,963
  • geektutu/high-performance-goAvatar geektutu

    geektutu/high-performance-go

    3,888Vezi pe GitHub↗

    Acest proiect este un ghid cuprinzător de programare pentru performanță și o referință pentru limbajul Go, concentrându-se pe eficiența runtime și optimizarea memoriei. Oferă o colecție de tipare și tehnici concepute pentru a crește viteza de execuție prin reducerea overhead-ului garbage collection-ului și optimizarea utilizării memoriei. Resursa se distinge prin implementări de referință detaliate pentru optimizarea memoriei, cum ar fi escape analysis, object pooling și alinierea memoriei structurilor. Oferă strategii specifice pentru reducerea dimensiunii binarului și îmbunătățirea eficienței cache-ului CPU prin optimizarea layout-ului memoriei structurilor și utilizarea placeholder-elor cu alocare zero. Proiectul acoperă o gamă largă de capabilități de inginerie backend, inclusiv gestionarea concurenței cu worker pools și primitive de sincronizare, RPC de înaltă performanță și rutare HTTP, precum și strategii de caching distribuit. Include, de asemenea, îndrumări privind observabilitatea prin profilarea CPU și a memoriei, precum și tipare de asigurare a calității pentru unit testing funcțional și generarea de obiecte mock. Conținutul este structurat ca o serie de tutoriale, exemple arhitecturale și ghiduri de benchmarking pentru a ajuta dezvoltatorii să analizeze și să remedieze blocajele de performanță.

    Implements reusable middleware handlers for logging and authorization that execute before requests reach endpoints.

    Goeffective-golanggogolang
    Vezi pe GitHub↗3,888
  • dejan/rails_panelAvatar dejan

    dejan/rails_panel

    3,869Vezi pe GitHub↗

    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.

    JavaScriptchrome-extensionruby-on-rails
    Vezi pe GitHub↗3,869
  • joschan21/digitalhippoAvatar joschan21

    joschan21/digitalhippo

    3,865Vezi pe GitHub↗

    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.

    TypeScript
    Vezi pe GitHub↗3,865
  • yanzhenjie/andserverAvatar yanzhenjie

    yanzhenjie/AndServer

    3,864Vezi pe GitHub↗

    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.

    Javaandroid-serverhttp-serverspringmvc
    Vezi pe GitHub↗3,864
  • nytimes/gizmoAvatar nytimes

    nytimes/gizmo

    3,773Vezi pe GitHub↗

    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.

    Gogizmogogoogle-pubsub
    Vezi pe GitHub↗3,773
  • google/tarpcAvatar google

    google/tarpc

    3,713Vezi pe GitHub↗

    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.

    Rust
    Vezi pe GitHub↗3,713
  • maxcountryman/flask-loginAvatar maxcountryman

    maxcountryman/flask-login

    3,678Vezi pe GitHub↗

    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.

    Python
    Vezi pe GitHub↗3,678
  • express-rate-limit/express-rate-limitAvatar express-rate-limit

    express-rate-limit/express-rate-limit

    3,265Vezi pe GitHub↗

    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.

    TypeScriptapiexpressexpress-js
    Vezi pe GitHub↗3,265
  • jetzig-framework/jetzigAvatar jetzig-framework

    jetzig-framework/jetzig

    1,487Vezi pe GitHub↗

    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.

    Zigzig-package
    Vezi pe GitHub↗1,487
  • jeremykenedy/laravel-rolesAvatar jeremykenedy

    jeremykenedy/laravel-roles

    1,043Vezi pe GitHub↗

    This package provides a comprehensive authorization framework for Laravel applications, enabling the management of user roles and granular permissions through a database-driven system. It allows developers to define access levels and assign them to users, ensuring that security policies are enforced consistently across the entire application. The system distinguishes itself through a hierarchical inheritance model, where permissions automatically propagate from lower-tier roles to higher-tier roles based on a numerical level system. It includes a dedicated administrative web interface that al

    Intercepts HTTP requests via middleware to verify user authorization before executing controller logic.

    PHPaclacl-managementeloquent
    Vezi pe GitHub↗1,043
  1. Home
  2. Web Development
  3. Request Interception Middlewares

Explorează sub-etichetele

  • Component Request PipelinesInterception-based routing for internal component calls to handle cross-cutting concerns. **Distinct from Request Interception Middlewares:** Targets internal component-to-component calls rather than server-side HTTP middlewares.