]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: add Content-Type header to Vault KMS requests 68279/head
authorwuhongsong <wojiaowugen@163.com>
Thu, 9 Apr 2026 10:16:31 +0000 (18:16 +0800)
committerwuhongsong <wojiaowugen@163.com>
Thu, 9 Apr 2026 10:22:25 +0000 (18:22 +0800)
commit6e56c705b90b1e9cc5d99e72b0dfc1bbbffcbf18
treeae20866ec733caf3c780fa8d7ab9e0a52f480225
parent0f5c6188d56c658908d7a1731a340dd8277ec902
rgw: add Content-Type header to Vault KMS requests

RGW sends JSON POST requests to Vault Transit API without setting the
Content-Type header, causing libcurl to default to
application/x-www-form-urlencoded. While standard HashiCorp Vault
tolerates this, Vault-compatible implementations that use strict HTTP
frameworks reject such requests with 415 Unsupported Media Type.
Add Content-Type: application/json to POST requests in
VaultSecretEngine::send_request(), consistent with all other RGW
modules that send JSON (rgw_keystone.cc, rgw_opa.cc,
rgw_pubsub_push.cc, rgw_sync_module_es.cc).

Signed-off-by: wuhongsong <wojiaowugen@163.com>
src/rgw/rgw_kms.cc