Commit graph

721 commits

Author SHA1 Message Date
Evgeniy Kulikov
cea8f9d4ca Add bucket info handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-19 14:53:17 +03:00
Evgeniy Kulikov
92b039fa5e Add unsupported handlers
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-19 14:52:44 +03:00
Evgeniy Kulikov
9986a82fca Merge pull request from nspcc-dev/api-handlers
API Handlers (Bucket)
2020-08-13 20:38:48 +03:00
Evgeniy Kulikov
b14e2d54c8 Prepare list-objects handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 17:37:20 +03:00
Evgeniy Kulikov
ccd481e4e2 Prepare list-buckets handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 17:36:52 +03:00
Evgeniy Kulikov
d9f691a59a Refactoring API handlers
- add responses for list-objects and list-buckets
- set `implement me` errors more useful

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 17:35:54 +03:00
Evgeniy Kulikov
b2a2b5478b Refactoring API
- api.Error should implement error interface
- add method that encodes the response into ResponseWriter

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 17:34:06 +03:00
Evgeniy Kulikov
4d4e52fea7 Merge pull request from nspcc-dev/api-refactoring-for-request-id
Refactoring API package
2020-08-11 15:06:38 +03:00
Evgeniy Kulikov
64429d736d Refactoring API layer
- logging RequestID
- should return error, when headers already received

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 14:32:04 +03:00
Evgeniy Kulikov
59e26d45fd Refactoring API router
- method to fetch request id
- middleware to set request id and info
- fixes for getAPIErrorResponse (fix possible NPE)

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 14:30:02 +03:00
Evgeniy Kulikov
26f1df2721 Refactoring request info
- simplify
- more usable

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-11 14:27:31 +03:00
pkorotkov
93e54bc681 Merge pull request from nspcc-dev/feature/8-rework_auth_scheme
[] Rework auth procedure and use package authmate
2020-08-07 14:21:13 +03:00
Pavel Korotkov
f6cb0a6ecc [] Update deps
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:14:52 +03:00
Pavel Korotkov
8d4017f1d3 [] Use proper creds contructor to avoid unnatural convertions
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
c5489da3cc [] Check error after setting gate's auth keys
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
1e608634e7 [] Accept directly bytes from gate key file
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
d70fe6410b [] Active validation of AWS V4 signature
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
fdc6d7acbd [] Turn on creds and manager
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
4f7a2f3a9a [] Rename key-related flags
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
c972682430 [] Switch outer code to using the new auth scheme
* Removed CLI flag for RSA key
* Passed through peers to auth center to be able to independently interact with a NeoFS node
* Added flag and loader for curve25519 (private) key

Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Pavel Korotkov
490254c69e [] Add an early changes to auth package
Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-08-07 14:12:27 +03:00
Evgeniy Kulikov
0d7f782b93 Merge pull request from nspcc-dev/cleanup
Cleanup and refactoring code structure
2020-08-06 15:10:02 +03:00
Evgeniy Kulikov
0161d2fbd3 [] Rename go module name according to NSPCC standards
- refactoring s3 gate structure
- cleanup unused code
- rename go module to `github.com/nspcc-dev/neofs-s3-gate`

closes 

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-06 15:02:13 +03:00
Evgeniy Kulikov
e7f72fc670 Cleanup README.md
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-06 14:51:56 +03:00
Evgeniy Kulikov
91ae8b72f8 Cleanup from legacy files
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-06 14:49:15 +03:00
Evgeniy Kulikov
9a7f7064f4 Merge pull request from nspcc-dev/cleanup
Cleanup from legacy code usage
2020-08-06 14:05:14 +03:00
Evgeniy Kulikov
4c6572141b Update dependencies (cleanup from legacy code usage) 2020-08-06 13:51:03 +03:00
Evgeniy Kulikov
26dda9ef2b Fixes for handler initialize 2020-08-06 13:50:04 +03:00
Evgeniy Kulikov
e223876d53 Remove legacy code usage 2020-08-06 13:49:25 +03:00
Evgeniy Kulikov
28fa75fb69 Remove pkg-legacy subpackage 2020-08-06 13:48:03 +03:00
Evgeniy Kulikov
c49d2824a1 Remove legacy subpackage 2020-08-06 13:47:44 +03:00
Evgeniy Kulikov
f055e7d269 Merge pull request from nspcc-dev/fixes-for-object-receive
Simplify receiving object from NeoFS
2020-08-05 16:52:43 +03:00
Evgeniy Kulikov
06df8642b3 Simplify receiving object from NeoFS
- add function to receive object with payload
- simplify receiving object for layer.Get
- simplify receiving object for layer.objectGet

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-05 16:47:09 +03:00
Evgeniy Kulikov
06c9a126d1 Merge pull request from nspcc-dev/fixes-around-new-layer
Fixes for new NeoFS layer client
2020-08-03 18:22:24 +03:00
Evgeniy Kulikov
f7dc2095b1 Fixes for new NeoFS layer client
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-03 18:19:56 +03:00
Evgeniy Kulikov
8101161e51 Merge pull request from nspcc-dev/layer-get-neofs-object
Add NeoFS helper to fetch object by refs.Address
2020-08-03 18:13:49 +03:00
Evgeniy Kulikov
a8c8bdaadf Add NeoFS helper to fetch object by refs.Address
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-03 18:08:55 +03:00
Evgeniy Kulikov
2b5b71ac83 Merge pull request from nspcc-dev/object-layer
Refactoring ObjectLayer
2020-08-03 17:36:20 +03:00
Evgeniy Kulikov
2731246239 Refactoring ObjectLayer
- simplify layer.Client
- refactoring neofs pool client

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-08-03 14:51:28 +03:00
Evgeniy Kulikov
b64c986b1c Merge pull request from nspcc-dev/NFSSVC-27
NFSSVC-27 Add session token workaround to connection pool
2020-07-29 14:37:37 +03:00
Evgeniy Kulikov
a200ae327a NFSSVC-27 Add session token workaround to connection pool
- Renew token for connections
- Pool.SessionToken for connection and options

Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
2020-07-29 14:30:20 +03:00
Evgeniy Kulikov
55dacf20c1 Merge pull request from nspcc-dev/issue/2
 Fix AWS V4 signature regexp

closes 
2020-07-28 19:14:32 +03:00
Pavel Korotkov
d2ce83a6f8 Fix AWS V4 signature regexp
We now respect possible spaces in parts of Authorization header field whoses presence causes problems for some client apps (such as aws cli).

Signed-off-by: Pavel Korotkov <pkorotkov@gmail.com>
2020-07-28 18:54:39 +03:00
Evgeniy Kulikov
feaa52ae81 Merge pull request from nspcc-dev/NFSSVC-27
NFSSVC-27 Simplify ListBuckets handler
2020-07-28 14:34:36 +03:00
Evgeniy Kulikov
1db70efd7b NFSSVC-27 Add CID to Bucket struct
This is done in order to cache the list of containers in the future
2020-07-28 11:43:42 +03:00
Evgeniy Kulikov
504ef4da91 NFSSVC-27 Return list of buckets from getContainerList 2020-07-28 01:56:10 +03:00
Evgeniy Kulikov
b12b5008e3 NFSSVC-27 Update dependencies 2020-07-28 01:55:08 +03:00
Evgeniy Kulikov
58fdcd090f NFSSVC-27 Fixes for auth middleware 2020-07-28 01:54:47 +03:00
Evgeniy Kulikov
1ca3e6e04b NFSSVC-27 Simplify ListBuckets handler 2020-07-27 09:49:23 +03:00
Evgeniy Kulikov
e59d62237e NFSSVC-27 Migrate to auth.GetBearerToken 2020-07-24 19:24:35 +03:00