플라스크 애플리케이션을 구축 중이며 사용자가 인증 된 경우에만 정적 파일을 제공하고 싶습니다. 트래픽이 매우 적은 응용 프로그램입니다 (내부 용으로 만 사용). 나는 이것에 대해 어떻게 갈 것인가? 내가 생각한 한가지는 serve_static()을 사용하고 인증 검사 뒤에 넣는 것이지만 플라스크는 이미 콘텐츠를 제공하는 정적 디렉토리를 사용합니다.플라스크로 고정 된 파일 고정
6
A
답변
10
간단히 flask.Flask
를 서브 클래스와 send_static_file
방법 오버라이드 (override) :
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
+0
달콤한, 그 작품! – marcog
+0
해당 파일에 857 행이없는 것 같습니다. –
+1
@JesseAldridge - 고정 커밋을 가리키는 링크를 수정했습니다. 머리를 주셔서 감사합니다! –
관련 문제
- 1. 고정 된 (고정 된) 요소의 위치 지정
- 2. 고정 된 gridview 고정 된 머리에
- 3. 부모 div에 고정 된 고정 내비게이션
- 4. 고정 형식 파일 만들기
- 5. 메모리가 고정 (고정) 되었습니까?
- 6. 고정 된 형식의 텍스트 파일 읽기
- 7. 고정 된 문장 외부의 고정 된 포인터의 명확하지 않은 동작
- 8. opengl에서 고정 된 스케일링
- 9. 자바 고정 된 수의
- 10. XMLHttpRequest에서 고정 된 페이지
- 11. 크롬으로 고정 된 위치
- 12. 고정 된 크기
- 13. PDF.js 고정 폭의 PDF 파일
- 14. 고정 된 스크롤 된 내용
- 15. 고정 및 비 고정 세션
- 16. Java 고정 필드 파일 형식
- 17. 문자열에서 고정 폭 파일 만들기
- 18. IPython 및 unittests, 고정 테스트가 고정 된 것으로 표시되지 않음
- 19. .NET 소켓 서버에서 자동으로 고정 된 바이트 []의 고정 해제
- 20. viewPager가 스 와이프 되어도 고정 된 고정 버튼
- 21. gridview 고정 헤더 및 고정 바닥 글
- 22. 위치 : IE9의 고정 된 간격
- 23. WordPress 위젯을 고정 된 div에로드하십시오.
- 24. 요소 고정 된 위치, 수직
- 25. 그룹화 된 UITableView의 고정 여백?
- 26. 고정 된 높이 UITableViewCell에 대한
- 27. 테이블의 고정 된 분할 자
- 28. 그룹화 된 UITableView의 배경 고정
- 29. CSS : 고정 된 div 중앙에
- 30. NSScrollView를 고정 된 상태로 유지하십시오.
당신은 * 특정 * 정적 파일을 정통으로 원하거나 당신이 * 모든 * 정적에 대한 인증을 원하는합니까 다음 파일 (및/또는 전체 응용 프로그램)? –
모든 정적 파일. 이미 앱에 대한 인증을 가지고 있으므로 앱에 대한 활성 세션을 확인하면 완벽 할 것입니다. – marcog