swift/swift/common/middleware
Janie Richling f0e5ed1b7a Decrypting Container Listing
See encryption spec in_progress/at_rest_encryption.html

Decrypts the content-type in the container-listing.
The content-length is modified since decoding decreases length.
When there is "footers" support, the etag will also be decrypted.

Depends on having keymaster middleware and cryptography module.
You can point the following vagrant to this patch:
https://github.com/swiftstack/vagrant-swift-all-in-one/tree/crypto
Alternatively, please follow the instructions
in the proxy-server.conf-sample.  You will also need to add the
fake_footers middleware as well to get the correct functionality.

Co-Authored-By: Alistair Coles <alistair.coles@hp.com>

Change-Id: If7830ed0fc17deb3939492a02a3e07a20f1018c7
2015-11-25 10:20:12 +00:00
..
x_profile Fix pep8 E265 warning of hacking 0.10 2015-07-30 09:33:18 +02:00
__init__.py Initial commit of middleware refactor 2010-08-20 00:42:38 +00:00
account_quotas.py Return 403 on unauthorized upload when over account quota 2014-10-30 14:03:56 -07:00
acl.py Fix invalid account acl generating 500 response. 2014-02-19 18:32:53 +00:00
bulk.py Merge "bug/1270114. Missing documentation for Bulk Middleware." 2015-11-06 21:57:35 +00:00
catch_errors.py Let users add their own txid suffixes 2014-05-16 15:29:47 -04:00
cname_lookup.py Replace xrange() with six.moves.range() 2015-06-23 07:29:15 +00:00
container_quotas.py Fix container quota check during cross-account COPY 2014-11-25 17:07:05 -05:00
container_sync.py Add Storage Policy Support to Container Sync 2014-06-18 21:09:54 -07:00
crossdomain.py Fix misspellings in swift 2014-02-20 16:15:48 +08:00
crypto.py Encrypting/Decrypting object metadata 2015-11-04 17:16:34 +00:00
decrypter.py Decrypting Container Listing 2015-11-25 10:20:12 +00:00
dlo.py Moving DLO functionality doc to the middleware code 2015-10-13 10:35:46 +01:00
domain_remap.py add domain_remap to /info 2015-07-07 21:18:19 -07:00
encrypter.py Decrypting Container Listing 2015-11-25 10:20:12 +00:00
fake_footers.py Change fake_footers to replace response headers instead of append 2015-09-22 14:33:24 -05:00
formpost.py py3: Replace urllib imports with six.moves.urllib 2015-10-08 15:24:13 +02:00
gatekeeper.py Block X-Backend* in gatekeeper 2014-03-20 18:53:54 -07:00
healthcheck.py Change OpenStack LLC to Foundation 2013-09-20 01:02:31 +08:00
keymaster.py Transition to 'keymaster' 2015-11-20 10:52:28 -06:00
keystoneauth.py Fix copy requests to service accounts in Keystone 2015-10-01 10:01:03 +01:00
list_endpoints.py py3: Replace urllib imports with six.moves.urllib 2015-10-08 15:24:13 +02:00
memcache.py Use six to fix imports on Python 3 2015-07-24 11:48:28 +02:00
name_check.py Optimize the code performance 2015-11-04 06:06:10 -08:00
proxy_logging.py py3: Use six.reraise() to reraise an exception 2015-10-08 15:33:26 +02:00
ratelimit.py added swift_source to ratelimit info calls 2015-02-15 17:14:31 -08:00
recon.py Fixes recon bug with initially missing rings 2015-09-13 19:10:17 -05:00
slo.py SLO docs(tring): manifest params in table, code block; copyedits 2015-10-22 17:00:40 -07:00
staticweb.py Do not use pre-authenticated requests in staticweb 2015-10-13 07:16:13 +00:00
tempauth.py Merge "Fix missing *-replicator conf sections in deployment guide" 2015-11-03 22:51:24 +00:00
tempurl.py py3: Replace urllib imports with six.moves.urllib 2015-10-08 15:24:13 +02:00
versioned_writes.py py3: Replace urllib imports with six.moves.urllib 2015-10-08 15:24:13 +02:00
xprofile.py updated hacking rules 2014-09-25 11:04:31 -07:00