Florin Peter
217308abd7
Support for transparent encryption
...
Co-authored-by: Florin Peter <Florin-Alexandru.Peter@t-systems.com>
2022-03-26 22:05:08 +09:00
Andrew Gaul
2e61c38626
Configure Jetty to use legacy compliance
...
This prevents changing header value cases which previously caused S3
signature mismatches. Fixes #392 .
References eclipse/jetty.project#7168 .
2022-01-22 19:41:04 +09:00
Andrew Gaul
1f79d30df5
Update copyright year
2021-03-29 21:04:28 +09:00
Andrew Gaul
86d12a81b0
Upgrade to error-prone 2.5.1
...
This addresses issues seen with more recent Java and Maven versions.
Enabled by requiring Java 8. Also address and suppress a few stray
warnings.
2021-03-19 21:50:19 +09:00
Andrew Gaul
7e74e859e5
Add configurable limit for single-part object size
2021-02-03 23:22:22 +09:00
D044166
a82eb88f12
Validate methods against supported ones
2021-01-26 12:38:48 +09:00
Andrew Gaul
51ce7a91ad
Update copyright year
2020-05-02 19:50:19 +09:00
Andrew Gaul
6291e93582
Update copyright year
2019-10-22 10:26:10 -07:00
Andrew Gaul
f45d6e7fce
Prefer HTTPS links where possible
2019-05-20 09:30:27 +09:00
Andrew Gaul
6389e45670
Allow overriding maximum signed request time skew
2019-04-30 10:44:55 +09:00
Falk Reimann
e3277a4c1f
Basic CORS support
...
This commit adds a globally configurable CORS support. Note that this differs from AWS per-bucket support.
2018-12-22 07:19:50 +09:00
Andrew Gaul
ec00aeb8cd
Remove Guava types from public interfaces
...
References #273 .
2018-04-21 19:36:50 -07:00
Andrew Gaul
2905b720b8
Update copyright year
2018-01-04 14:57:47 -08:00
Andrew Gaul
11f82ec997
Factor out properties parsing into Builder
2017-11-08 17:34:09 -08:00
Andrew Gaul
732a24d990
Allow limiting the number of Jetty threads
...
Also name Jetty threads more specifically. References #180 .
2017-11-08 15:25:57 -08:00
Andrew Gaul
251082f7e7
Support multiple configurations
...
Fixes #11 .
2017-11-07 17:06:57 -08:00
Andrew Gaul
8db6ce2a92
Replace parameters whitelist with blacklist
...
Mimic Amazon behavior of ignoring unknown parameters and only emit
NotImplemented when present in blacklist. Fixes #189 .
2017-04-25 14:03:43 -07:00
Andrew Gaul
9ddcc5b2e6
Remove stale TODO
2017-04-16 21:08:45 -07:00
shenghu
8b2d056d40
Allow endpoint of s3proxy to have service path
...
Sometimes the service is not the only one under a domain.
This commit adds s3proxy.service-path to allow s3proxy to be deployed
with a context path. Fixes #48 .
2017-03-12 16:55:49 -07:00
Philipp Marx
d6ca2fb280
Add support for ignoring unknown parameters
...
Presigned URLs may contain additional parameters in the URL which will
be used “as is” by the client uploading/downloading content from S3.
CLOSES #138
2017-02-22 10:39:37 -08:00
Andrew Gaul
05c5643681
Update copyright year
2017-02-15 23:15:16 -08:00
Andrew Gaul
04657867b8
Add configuration for AWS authentication V4
...
Supports aws-v2, aws-v4, aws-v2-or-v4, and none. Fixes #156 .
2016-11-14 00:59:46 -08:00
shenghu
4fb4a718b9
Refactor S3ProxyHandler to be agnostic to Jetty. Added a new file,
...
S3ProxyHandlerJetty, to have codes related to Jetty.
2016-11-07 22:07:55 -08:00
Andrew Gaul
01f956052e
Add property to include permissive CORS response
...
References #142 .
2016-07-19 03:20:07 -07:00
Andrew Gaul
2296b8228b
Add configuration to ignore unknown headers
...
Fixes #130 .
2016-03-12 23:15:45 -07:00
Andrew Gaul
3c8f68feb2
Update copyright year to 2016
2016-01-09 21:14:59 -08:00
Andrew Gaul
a5c9f28e0a
Make V4_MAX_NON_CHUNKED_REQUEST_SIZE configurable
...
Also default to 32 MB since goofys via aws-sdk-go uses 8 MB requests.
2016-01-09 20:33:28 -08:00
Ka-Hing Cheung
a1c1129b53
run all tests in parallel
...
need to strip expect headers from jclouds to workaround an issue,
which maybe https://issues.apache.org/jira/browse/JCLOUDS-905
2015-06-24 18:26:36 -07:00
Ka-Hing Cheung
f17d968a33
allow endpoint to be missing when secure endpoint is set
2015-05-13 17:45:51 -07:00
Ka-Hing Cheung
6e4ebad1c8
add a way to listen to both http and https
2015-05-13 17:45:51 -07:00
Ka-Hing Cheung
35b37c34a9
allow S3Proxy to start without a blobstore
...
because the mapping maybe provided by the callback
2015-04-06 11:01:02 -07:00
Andrew Gaul
4929573df9
Pass builder to constructor
2015-03-30 22:34:07 -07:00
Ka-Hing Cheung
4450c6aebb
add a way to lookup blobstore with a callback
...
remove the old map based lookup
2015-03-25 16:59:02 -07:00
Ka-Hing Cheung
87bed283cb
Allow multiple account providers
...
This allows different backend blobstores to be configured at
runtime, based on the request access key. As a result different
frontend auth can also be used. Currently this can only be done
programmatically and not through properties config file.
2015-03-24 13:23:50 -07:00
Andrew Gaul
b036318ec6
Update copyright year to 2015
2015-03-21 23:51:24 -07:00
Andrew Gaul
02c1e8f77f
Move main from S3Proxy to Main class
2015-03-21 23:51:23 -07:00
Andrew Gaul
70a7a6ecf6
Upgrade to Modernizer Maven Plugin 1.3.0
...
Changelog:
https://github.com/andrewgaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-1.3.0
2015-03-17 17:46:25 -07:00
Andrew Gaul
abe6b9ddf1
Automatically use MPU for Azure when needed
...
All providers except for Azure support at least S3's 5 GB single-part
upload limit. The previous configuration knob was suboptimal since it
used multi-part upload for small blobs.
2015-03-06 17:28:20 -08:00
Andrew Gaul
cbac36efdd
Avoid unnecessary String concatenation
2015-03-03 16:50:38 -08:00
Andrew Gaul
613da2f3ec
Use builder to create S3Proxy
...
Also hoist sanity checks out of main.
2015-02-20 11:01:37 -08:00
Andrew Gaul
2e82478f0e
Prefer static imports for Preconditions
2015-02-20 10:50:37 -08:00
Timur Alperovich
51e7f3c22a
Expose the Jetty state in the S3Proxy interface.
...
The commit adds a getState() method, which exposes the Jetty state
to the caller. This is useful to check whether the server is running
or is in some other state.
2015-02-18 16:13:45 -08:00
Andrew Gaul
b85ab17316
Correct typo
2015-02-18 11:34:28 -08:00
Andrew Gaul
15e11975a2
Allow kernel to pick S3Proxy port in tests
2015-01-06 15:05:21 -08:00
Ka-Hing Cheung
dbd7304e65
make S3Proxy contructor public
2015-01-05 11:39:05 -08:00
Andrew Gaul
4baaca86f9
Allow System properties to override configuration
...
Fixes #15 .
2014-10-10 07:09:01 -07:00
Andrew Gaul
c6115546c4
Configure jclouds SLF4J module
2014-09-05 12:26:32 -07:00
Andrew Gaul
136dd679c4
Enforce consistent operator wrapping style
2014-08-31 13:59:45 -07:00
Andrew Gaul
452d8d366c
Add support for virtual host buckets
...
Fixes #8 .
2014-08-26 19:51:15 -07:00
Andrew Gaul
c44cfdfbd4
Honor --version
2014-08-21 22:21:09 -07:00