Middleware¶
Account Quotas¶
AWS S3 Api¶
Backend Ratelimit¶
Bulk Operations (Delete and Archive Auto Extraction)¶
CatchErrors¶
CNAME Lookup¶
Container Quotas¶
Container Sync Middleware¶
Cross Domain Policies¶
Discoverability¶
Swift will by default provide clients with an interface providing details
about the installation. Unless disabled (i.e expose_info=false
in
Proxy Server Configuration), a GET request to /info
will return configuration
data in JSON format. An example response:
{"swift": {"version": "1.11.0"}, "staticweb": {}, "tempurl": {}}
This would signify to the client that swift version 1.11.0 is running and that staticweb and tempurl are available in this installation.
There may be administrator-only information available via /info
. To
retrieve it, one must use an HMAC-signed request, similar to TempURL.
The signature may be produced like so:
swift tempurl GET 3600 /info secret 2>/dev/null | sed s/temp_url/swiftinfo/g
Domain Remap¶
Dynamic Large Objects¶
DLO support centers around a user specified filter that matches segments and concatenates them together in object listing order. Please see the DLO docs for Dynamic Large Objects further details.
Encryption¶
Encryption middleware should be deployed in conjunction with the Keymaster middleware.
Etag Quoter¶
FormPost¶
GateKeeper¶
Healthcheck¶
Keymaster¶
Keymaster middleware should be deployed in conjunction with the Encryption middleware.
KeystoneAuth¶
List Endpoints¶
Memcache¶
Name Check (Forbidden Character Filter)¶
Object Versioning¶
Proxy Logging¶
Ratelimit¶
Read Only¶
Recon¶
Server Side Copy¶
Static Large Objects¶
Please see the SLO docs for Static Large Objects further details.