benroeder opened a new pull request, #7214: URL: https://github.com/apache/opendal/pull/7214
## Summary - Fixes #7213 - Add presigned URL support via Swift's TempURL middleware for stat, read, and write operations - Uses prefixed base64 signature format (`sha256:<base64>`) which explicitly declares the algorithm - Supports SHA1, SHA256 (default), and SHA512 via `temp_url_hash_algorithm` config - Requires `temp_url_key` matching the key set on the Swift account/container - Configure TempURL key on SAIO for CI presign test coverage - Add multi-arch Dockerfile for native arm64 local testing References: - https://docs.openstack.org/swift/latest/api/temporary_url_middleware.html - https://github.com/openstack/swift/blob/master/swift/common/digest.py ## Test plan - `test_presign_stat`, `test_presign_read`, `test_presign_write`, `test_presign_read_expired` now execute - All 97 behavior tests pass against both local SAIO and a real Swift cluster (SHA1, SHA256, SHA512 all verified) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
