CARVIEW |
Select Language
HTTP/2 200
date: Mon, 21 Jul 2025 16:17:20 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"bff7b71f85639c8546e5fa6a68bdd28e"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=gAtzcpCWynqYiAK4cCEEIAx92STdG%2F8jUStsX%2B6WLFnwdSHhfn36VYrQZGXCbofaaVkyKlKenXReebhinVtSneoq7daBffHdtTE9Z%2F7NlWtMEZjddOoWiAaiEa4lsEQDdCGpFGdWDporPBMSpuILdOecqMdv7IgGa3fbbZLxW8UF1aQV7U9KU5Q1%2FmmpEhl3jhfT9PiWxvZcAaqpopeQeAKrxQph10eI8N3xsvsc2EIl3OeiM4yJD0LIdGJqWCBmcbHo1ygFhqE%2FyiJrKmq8ww%3D%3D--BQEA1DGrXxQAMpFT--4O4aLooQSQZZmnMriquJDQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1869589080.1753114639; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 16:17:19 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 16:17:19 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 83D4:17F351:E5C2A:10D049:687E680F
List of Middleware · rack/rack Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
List of Middleware
Ponomarev Ilya edited this page Sep 2, 2018
·
96 revisions
Numerous Middleware components exist in the Rack library itself, as well as the official Rack contributions project.
- JSON-P
- Rack::Cache is suitable as a quick drop-in component to enable HTTP caching.
- Rack::ESI is a small (but still very useful!) subset of ESI (Edge Side Includes).
- CloudKit includes OpenIDFilter, OAuthFilter, and RESTful JSON storage
- Rack::Config – Shared configuration for cooperative middleware.
- Rack::OpenID provides a more HTTPish API around the ruby-openid library.
- Rack::Debug
- Rack::AbstractFormat
- Rack::RespondTo allows triggering different actions based on requested media type.
- Rack::SupportedMediaTypes specify an app’s supported media types.
- Rack::AcceptMediaTypes determine the request’s prefered media type.
- Rack::MultipartRelated parses multipart/related requests and rebuild a simple/merged parameters hash.
- Rack::Heartbeat Add a configurable heartbeat/health-check/ping url to your app
- Rack::Honeypot acts as a spam trap.
- Rack::GoogleAnalytics embeds Google Analytics tracking code.
- Rack::Embed embeds small images via the data-url (base64) if the browser supports it. This reduces http traffic.
- Warden General Rack Authentication Framework
- Rack::StaticFallback bounces or redirects requests to missing static files.
- Rack::Throttle provides logic for rate-limiting incoming HTTP requests to Rack applications.
- Rack::LinkedData implements Linked Data content negotiation.
- SimpleRouter
- Cylon Disallows application indexation by search engines except in production. Rack Middleware and Rails Engine.
- Slogger::Rack::RequestLogger if you want to log on Syslog.
- Rack::Batik::SVG transcodes SVG pictures to JPEG
- Rack::Referrals extracts referring search engine info
- Muster parses some or all of the query string in varying formats into hashes. Helps adding human friendly (not rack/rails nested) query string options to APIs and such.
- Moneta adds Rack::MonetaStore (places key/value store in env, support for per-request caching), Rack::MonetaCookies (allow Moneta to be used to store cookies) and Rack::MonetaRest (expose a key/value store via HTTP/REST)
- RouteDowncaser makes all routing in Rails case-insensitive.
- Rack::Attack A DSL for blocking & throttling abusive clients
- ChromeLogger A Ruby library that implements the Chrome Logger spec as Rack middleware
- Rack::DetectTor Detect Tor exit users
- Rack::RackTorBlock Block access to a rack application from any client accessing from the Tor network
- Rack::Turnout Easily put your Rack apps into maintenance mode
- Rack::CAS Simple CAS client authentication
- Rack::AcornCache Configurable HTTP proxy caching solution
- Rack::Fraction Middleware which lets you to execute arbitrary code just for a certain fraction of requests
You can’t perform that action at this time.