Las URL en miniatura tienen parámetros en ellas. No estoy seguro por qué. Creo que están relacionados con el almacenamiento sorl-thumbnail o boto que estamos usando. ¿Cómo elimino los parámetros adicionales de la URL? Vienen de boto/s3 o sorl. No tengo idea de cómo depurar.Firma/Vencimiento/ID de clave de acceso que aparece en URL Params. Django/Boto/S3
Respuesta
Los parámetros adicionales que se están agregando están ahí para implementar Query String Authentication. Esto le permite pre-firmar la URL a los recursos privados almacenados en S3. Mientras alguien tenga la URL firmada previamente (y no haya expirado), podrá acceder a estos recursos aunque no sean legibles públicamente.
Sin los parámetros adicionales, no hay forma de proporcionar acceso público a estos recursos privados S3.
¿por qué los recursos S3 son privados? ¿Cómo los hago públicos? – LILI
Todo el contenido es privado por defecto en S3. Puede cambiarlo a legible de forma pública utilizando el método make_public() del objeto Key en boto o puede usar AWS Console si prefiere usar una GUI. – garnaat
Boto3 no sabe si son privados o no; el valor predeterminado es firmar la URL para que se pueda acceder de cualquier manera. Si son públicos, puede aplicar la configuración para que la firma quede fuera de la URL – r3m0t
Uso: AWS_QUERYSTRING_AUTH = False
. Esta respuesta necesita más detalles para ser útil. – rjsvaljean
Está bastante poco documentado, pero esto es lo que realmente necesita. Si su depósito es públicamente visible para todos (lo que quiere para los medios), esto elimina los parámetros de autenticación. – Alper
funciona para mí: AWS_QUERYSTRING_AUTH = False
usar este https://github.com/mstarinteractive/django-s3storage
from myapp.s3storage import S3BotoStorage
from django.contrib.staticfiles.storage import CachedFilesMixin
class CachedStaticS3BotoStorage(CachedFilesMixin, S3BotoStorage):
"""Extends S3BotoStorage to save static files with hashed filenames."""
pass
StaticRootS3BotoStorage = lambda: CachedStaticS3BotoStorage(location='static')
Es un comportamiento extraño: Google Docs vista previa va a funcionar y mostrar una vista previa sin los parámetros, pero dirán que no hay vista previa disponible si boto agrega la firma.
<iframe src="{% trans "https://docs.google.com/viewer?embedded=true&url=" %}{{ document.file.url }}" width="451" height="390" style="border: none;"></iframe>
Debo estar perdiendo algo.
- 1. carriles url polimórfica params
- 2. Magento:? ___ SID = U que aparece en algunas direcciones URL
- 3. Joomla 1.7 Acceso: Menú protegida params
- 4. .net reflection y la palabra clave "params"
- 5. ¿Cómo funciona exactamente la palabra clave 'params'?
- 6. Sobrecarga, inferencia de tipo genérico y la palabra clave 'params'
- 7. ¿Cómo obtengo la url actual sin params en Yii?
- 8. Acceso a ayudantes de URL en routes.rb
- 9. Cancelar la clave de acceso en HTML
- 10. ¿Cuál es la importancia de "#" o "#!" que aparece en la url del sitio web
- 11. ¿Por qué la palabra clave params no es contextual?
- 12. AngularJS: ngResource y array of object como params a URL
- 13. mejor manera de dividir y convertir params URL en cadena de valores
- 14. Entrada Rails AtomFeedBuilder: la opción Url aparece en la etiqueta url, pero no en la etiqueta
- 15. con C# params palabra clave en un constructor de tipos genéricos
- 16. C# utilizando params y métodos de extensión
- 17. Fondo transparente que aparece negro
- 18. confirma que no aparece en github
- 19. Acceso a la variable fuera de uso de función anónima como params
- 20. Solicitud params y phpdoc
- 21. Autodoc params?
- 22. Insertar una clave primaria autoincrementada en una tabla de acceso
- 23. ¿Dónde debo guardar la clave de acceso en rails3?
- 24. de AsyncTask doInBackground (Parámetros ... params)
- 25. Comparación de velocidad de acceso de diccionario con clave de enteros contra clave de cadena
- 26. ¿Cómo abordar la entidad que usa la clave de identidad compuesta en OData Url?
- 27. Asp.Net Ruta de acceso absoluta de una URL
- 28. TFS2010 - conjunto de cambios incorrecto que aparece en SourceGetVersion
- 29. Ítem de navegación que no aparece en View Controller
- 30. Imagen de fondo que no aparece en IE8
¿Puedes pegar aquí un ejemplo de la URL? – Keshi
Aquí hay un ejemplo: https://eniyiyorumlar.s3.amazonaws.com/media/product_photos/yuruyus-bandi/dynamic-v100.jpg?Signature=4C45X28vHf07rkVXj4hvqxAxTeg%3D&Expires=1342920217&AWSAccessKeyId=AKIAJIDT4T4CVUPDP7RQ - viene del boto, no lo hago uso sorl y obtengo el mismo resultado. Tiene la misma pregunta – Intenex