Adresy URL miniatur mają w nich parametry. Nie jestem pewien dlaczego. Myślę, że mają one związek z przeglądarką sorl-thumbnail lub boto, z której korzystamy. Jak usunąć dodatkowe parametry z adresu URL? Czy pochodzą one z boto/s3 lub sorl. Nie mam pojęcia, jak debugować.Podpis/Wygasa/Identyfikator klucza dostępu pojawia się w parametrach URL. Django/Boto/S3
Odpowiedz
Dodatkowe parametry, które są dodawane, służą do implementacji Query String Authentication. Umożliwia to wstępne podpisanie adresu URL do zasobów prywatnych przechowywanych w S3. Dopóki ktoś ma wstępnie podpisany adres URL (i nie wygasł) będzie mógł uzyskać dostęp do tych zasobów, nawet jeśli nie są one publicznie dostępne.
Bez dodatkowych parametrów nie można zapewnić publicznego dostępu do tych prywatnych zasobów S3.
Dlaczego zasoby S3 są prywatne? jak mogę je upublicznić? – LILI
Cała zawartość jest domyślnie prywatna w S3. Możesz go zmienić na publicznie czytelny, używając metody make_public() obiektu Key w boto lub możesz użyć Konsoli AWS, jeśli wolisz używać GUI. – garnaat
Boto3 nie wie, czy są prywatne, czy nie - domyślnie podpisujemy URL, aby można było uzyskać do niego dostęp w dowolny sposób. Jeśli są publiczne, możesz zastosować to ustawienie, aby podpis był pominięty pod adresem URL. – r3m0t
Zastosowanie: AWS_QUERYSTRING_AUTH = False
Ta odpowiedź wymaga więcej szczegółów. – rjsvaljean
Jest to raczej słabo udokumentowane, ale to naprawdę jest to, czego potrzebujesz. Jeśli twoje wiadro jest publicznie dostępne dla wszystkich (które chcesz dla mediów), to usuwa parametry uwierzytelniania. – Alper
działa na mnie: AWS_QUERYSTRING_AUTH = False
pomocą tego 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')
To dziwne zachowanie: Dokumenty Google przeglądarka będzie działać i wyświetlać podgląd bez parametry, ale powie, że nie ma podglądu, jeśli Boto dołącza podpis.
<iframe src="{% trans "https://docs.google.com/viewer?embedded=true&url=" %}{{ document.file.url }}" width="451" height="390" style="border: none;"></iframe>
I musi być brakuje czegoś.
- 1. Rails AtomFeedBuilder Entry: Opcja adresu URL pojawia się w tagu url, ale nie w tagu linku
- 2. Dlaczego pojawia się błąd 403, gdy próbuję otworzyć adres URL?
- 3. Ignoruj adresy URL w pliku robot.txt o określonych parametrach?
- 4. UISearchBar Nie pojawia się
- 5. Pojawia się okno Autohotkey
- 6. Jak uruchomić CakePHP w podkatalogu katalogowym pojawia się jako root
- 7. Django CKEditor Przesyłanie obrazu nie pojawia się
- 8. Border nie pojawia się ciągły
- 9. Czy ostatnio pojawia się środa?
- 10. SKStoreProductViewController pojawia się z opóźnieniem
- 11. ActionBar ukrywa się, gdy pojawia się klawiatura
- 12. Dlaczego pojawia się błąd podczas instalowania PEAR?
- 13. Pasek przewijania pojawia się/znika w jQuery?
- 14. Typ Anonymous pojawia się zarówno w błędzie
- 15. model nie pojawia się w django admin
- 16. Ikona nie pojawia się w archiwum Xcode?
- 17. Web Profiler nie pojawia się w dev
- 18. AnhkSVN nie pojawia się w VS2012 Web
- 19. Rejestrowanie LibGDX nie pojawia się w logcat
- 20. Primefaces: ContextMenu nie pojawia się w overlayPanel
- 21. Dlaczego pojawia się nieoczekiwane mapowanie w AutoMapper?
- 22. Obraz tła nie pojawia się w IE8
- 23. Android VectorDrawable nie pojawia się w układzie
- 24. Android - Klawiatura nie pojawia się w oknie
- 25. Dlaczego pojawia się ten błąd w Django?
- 26. Obramowanie CSS nie pojawia się w przeglądarce
- 27. Karta potwierdzenia nie pojawia się
- 28. Gdzie pojawia się błąd "Wykorzystanie niezainicjowanej wartości w ciągu ne"?
- 29. Szyny 3 Ciąg znaków zapytania UTF-8 pojawia się w adresie URL?
- 30. Dlaczego jsessionid pojawia się w adresach URL tagów, gdy włączone są pliki cookie?
czy możesz tutaj wkleić przykładowy adres URL? – Keshi
Oto przykład: https://eniyiyorumlar.s3.amazonaws.com/media/product_photos/yuruyus-bandi/dynamic-v100.jpg?Signature=4C45X28vHf07rkVXj4hvqxAxTeg%3D&Expires=1342920217&AWSAccessKeyId=AKIAJIDT4T4CVUPDP7RQ - pochodzi od boto, ja nie użyj sorlu i otrzymam takie samo wyjście. Masz to samo pytanie: – Intenex