2017-06-09 2 views
0

J'implémente des URL signées avec AWS CloudFront pour mes fichiers dans AWS S3, et mes URL signées fonctionnent correctement pour presque tous mes fichiers. Les seuls qui ne fonctionnent pas sont les fichiers utilisant des espaces, par ex. « Bonjour world.txt »Whitespaces dans AWS CloudFront pour les URL signées

Selon la documentation: Creating a Signed URL Using a Custom Policy

concaténer les valeurs suivantes dans l'ordre indiqué, et supprimer les espaces blancs (incluant des onglets et des caractères de saut de ligne) entre les parties.

J'ai beaucoup de fichiers déjà stockés dans AWS S3 et beaucoup d'entre eux utilisent des espaces. Est-il possible que je puisse utiliser des URL signées pour ces fichiers?

L'URL signée générée utilise déjà% 20%. Même j'ai essayé de changer% 20% par + et n'a pas fonctionné. Toute aide sera appréciée. Merci.

Répondre

0

Ok ... Ça marche maintenant.

La ressource de la stratégie ne doit pas inclure d'espaces. Par conséquent, avant de coder la stratégie, tous les espaces dans la ressource doivent être remplacés par "+". Par exemple. "Hello + world.txt"

Espérons que cela aide quelqu'un.