Browse Source
The TestS3CORSWithJWT test was failing because our lightweight test setup only had a /test-auth endpoint but the CORS test was making OPTIONS requests to S3 bucket/object paths like /test-bucket/test-file.txt. ### Problem: - CORS preflight requests (OPTIONS method) were getting 404 responses - Test expected proper CORS headers in response - Our simplified router didn't handle S3 bucket/object paths ### Solution: - Added PathPrefix handler for /{bucket} routes - Implemented proper CORS preflight response for OPTIONS requests - Set appropriate CORS headers: - Access-Control-Allow-Origin: mirrors request Origin - Access-Control-Allow-Methods: GET, PUT, POST, DELETE, HEAD, OPTIONS - Access-Control-Allow-Headers: Authorization, Content-Type, etc. - Access-Control-Max-Age: 3600 ### Test Results: ✅ TestS3CORSWithJWT: Now passes (was failing with 404) ✅ TestS3EndToEndWithJWT: Still passes (13/13 tests) ✅ TestJWTAuthenticationFlow: Still passes (6/6 tests) The CORS handler properly responds to preflight requests while maintaining the existing JWT authentication test functionality.pull/7160/head
1 changed files with 26 additions and 0 deletions
Loading…
Reference in new issue