Hallo zusammen.
Ich habe eine Anwendung in Entwicklung, die erfolgreich Objekte in einem anderen S3-kompatiblen Dienst mit dem Amazon S3-Client (v3) speichert.
Portiere das Ganze, um mit einem QNAP-Gerät zu arbeiten.
QuObjects ist wie dokumentiert konfiguriert und ein Reverse Proxy wurde über das Systempanel eingerichtet, um die erforderlichen CORS-Allow-Header-Werte einzufügen.
Wenn ich versuche, auf den S3-Endpunkt zuzugreifen, schlägt die CORS-Preflight-Anfrage mit einem 401 (nicht autorisiert) Status fehl.
Die Antwort-Header enthalten eine Www-authenticate-Einstellung:
Www-Authenticate: Swift realm=“unknown”
Das habe ich noch nie gesehen.
Gibt es irgendwo eine Einstellung, um dieses Verhalten zu steuern?
Was übersehe ich?
Gibt es Tipps oder Hinweise, wie das funktioniert?
Das ist die Anfrage:
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
Das ist die Antwort:
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
Viele Grüße
-sab-