pub fn verify_presigned(
parts: &Parts,
credential_provider: &dyn CredentialProvider,
) -> Result<AuthResult, AuthError>Expand description
Verify a presigned URL request.
This function:
- Parses the presigned URL query parameters
- Checks whether the URL has expired
- Resolves the secret key via the credential provider
- Reconstructs the canonical request (excluding
X-Amz-Signaturefrom query) - Computes the expected signature
- Compares signatures using constant-time comparison
ยงErrors
Returns an AuthError if:
- Required query parameters are missing or malformed
- The URL has expired
- The access key is not found
- Required signed headers are missing
- The signature does not match