Buduję aplikację do kolb i chcę, aby przesyłała statyczne pliki tylko wtedy, gdy użytkownik jest uwierzytelniony. Jest to aplikacja o bardzo małym natężeniu ruchu (tylko do użytku wewnętrznego). Jak bym to zrobił? Jedną z rzeczy, o której myślałem było użycie serve_static(), i umieszczenie tego za kontrolą uwierzytelnienia, ale która używa statycznego katalogu, z którego kolba już dostarcza treść.Zabezpiecz statyczne pliki za pomocą kolby
Odpowiedz
prostu podklasy flask.Flask
i zastąpić metodę send_static_file
:
class SecuredStaticFlask(Flask):
def send_static_file(self, filename):
# Get user from session
if user.is_authenticated():
return super(SecuredStaticFlask, self).send_static_file(filename)
else:
abort(403)
# Or 401 (or 404), whatever is most appropriate for your situation
Zobacz również the definition of send_static_file
i po
Słodko, to działa! – marcog
Wygląda na to, że w tym pliku nie ma już linii 857. –
@JesseAldridge - Poprawiłem link, aby wskazywać na stałe zatwierdzenie. Dzięki za heads up! –
- 1. Jak wyświetlać pliki statyczne za pomocą Vapor?
- 2. Struktura kolby za pomocą angular.js
- 3. Jak wyświetlać pliki statyczne za pomocą nginx w kontenerze dokowania?
- 4. Jak miniaturować pliki statyczne?
- 5. statyczne pliki z express.js
- 6. przeglądarka buforuje pliki statyczne w kolbie?
- 7. Node.js + Pliki statyczne z RESTIFY
- 8. Zabezpiecz plik DLL plikiem licencyjnym
- 9. Jak zbudować aplikację internetową w trybie offline za pomocą kolby?
- 10. Regał-mini-profiler wyświetla profilujące pliki statyczne.
- 11. Jak udostępniać pliki statyczne za pośrednictwem Node.js lokalnie?
- 12. Jak uzyskać wartości zmiennych żądań za pomocą Pythona i kolby
- 13. Powracanie komunikatów o błędach API za pomocą Pythona i kolby
- 14. Uruchamianie aplikacji kolby za pomocą nginx i gunicorn
- 15. Odpowiadanie na równoczesne żądania za pomocą kolby i zdarzenia
- 16. jak uzyskać dostęp do danych formularza za pomocą kolby?
- 17. Jak obsługiwać pliki statyczne za pomocą aplikacji webapp2 Python w Heroku?
- 18. Jak mogę wyświetlać pliki statyczne z innego adresu URL za pomocą przycisku Dart?
- 19. Jak wyświetlać treści statyczne za pomocą Spocka (Haskell)?
- 20. Node.js + Express.js bardzo wolno wyświetla pliki statyczne
- 21. Pliki statyczne django pod adresem url
- 22. obsługujących pliki statyczne z restify (node.js)
- 23. Django pliki statyczne nie są aktualizowane
- 24. Docker, pliki statyczne aplikacji internetowej. Najlepsze praktyki?
- 25. Rails 3.1, Unicorn i Apache: pliki statyczne
- 26. Pliki statyczne Django nie ładują się
- 27. Pliki statyczne w Flask - robot.txt, sitemap.xml (mod_wsgi)
- 28. Spring MVC - dołącz statyczne pliki/javascript, css
- 29. hapi.js - 404 trasa VS pliki statyczne trasy
- 30. Plik statyczny kolby Cache-Control
Chcesz autentyczne tylko dla * niektórych * plików statycznych lub chcesz uwierzytelniania * ALL * STATIC pliki (i/lub cała aplikacja)? –
Wszystkie pliki statyczne. Mam już uwierzytelnianie w aplikacji, więc jeśli mogę sprawdzić w stosunku do aktywnej sesji dla aplikacji, która byłaby idealna. – marcog