From b966425f546646fb70d8013bdc0aa4b0e9fcbbd4 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Thu, 31 Oct 2024 06:35:59 +0900 Subject: [PATCH] Created Middleware user metadata replacer (markdown) --- Middleware-user-metadata-replacer.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Middleware-user-metadata-replacer.md diff --git a/Middleware-user-metadata-replacer.md b/Middleware-user-metadata-replacer.md new file mode 100644 index 0000000..e60f151 --- /dev/null +++ b/Middleware-user-metadata-replacer.md @@ -0,0 +1,7 @@ +Some object stores like Azure support a [limited set of user metadata names and values](https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata#metadata-key-and-value-names), e.g., no hyphens. This middleware allows replacing the characters during putBlob and getBlob so that the client can interact with objects without code changes. Configuration: + +``` +s3proxy.user-metadata-replacer-blobstore=true +s3proxy.user-metadata-replacer-blobstore.from-chars=_ +s3proxy.user-metadata-replacer-blobstore.to-chars=- +``` \ No newline at end of file