大家好。
我正在開發一個應用程式,該應用程式已成功使用 Amazon S3 用戶端(v3)將物件儲存到另一個相容 S3 的服務中。
目前正將其移植到 QNAP 設備上。
已根據文件設定 QuObjects,並透過系統面板設定反向代理來注入所需的 CORS 允許標頭值。
當我嘗試存取 s3 端點時,CORS 預檢請求失敗,回傳 401(未授權)狀態。
回應標頭中有一個 Www-authenticate 設定:
Www-Authenticate: Swift realm=“unknown”
我以前從未見過這個。
是否有什麼設定可以控制這個行為?
我遺漏了什麼嗎?
有什麼建議或線索可以協助解決這個問題嗎?
這是請求內容:
OPTIONS /my-bucket/admin/Screenshot%20from%202025-03-03%2010-59-50.png?uploads= HTTP/1.1
Host: 10.255.5.55:8443
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: POST
Access-Control-Request-Headers: amz-sdk-invocation-id,amz-sdk-request,authorization,content-type,x-amz-content-sha256,x-amz-date,x-amz-user-agent
Referer: http://localhost:5173/
Origin: http://localhost:5173
Connection: keep-alive
Priority: u=4
這是回應內容:
HTTP/1.1 401 Unauthorized
Date: Tue, 04 Mar 2025 05:50:37 GMT
Server: Apache/2.4.62 (Unix) OpenSSL/3.0.9
Content-Type: text/html; charset=UTF-8
Www-Authenticate: Swift realm="unknown"
Content-Length: 131
X-Trans-Id: tx4d588e7fefe2413ea4c96-0067c694ad
Access-Control-Allow-Origin: http://localhost:5173
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,HEAD,OPTIONS
Access-Control-Allow-Headers: amz-sdk-invocation-id,amz-sdk-request,authorization,content-type,x-amz-content-sha256,x-amz-date,x-amz-user-agent
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: amz-sdk-invocation-id,amz-sdk-request,authorization,content-type,x-amz-content-sha256,x-amz-date,x-amz-user-agent
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
謝謝 -sab-