tôi đã xác định một vị trí cho các tập tin tĩnh trong một ứng dụng Spark:Add 'before` lọc cho các tập tin tĩnh trong SparkJava
Spark.staticFileLocation("/public")
Bây giờ tôi muốn thêm một bộ lọc cho một số tập tin (ví dụ cho các mục đích an ninh), nhưng nó không hoạt động:
Spark.before("/admin.html", myFilter);
Nó hoạt động, tuy nhiên, đối với ánh xạ không tĩnh. Có thể cấu hình bộ lọc này cho các tệp tĩnh không?
Nói cách khác, các phương pháp hay nhất để Spark bảo vệ các tệp tĩnh (như mẫu cho trang quản trị) bị hiển thị mà không cần xác thực là gì?
Hi, cùng một câu hỏi, spark vỉa phải sử dụng serverside công cụ mẫu (như freemarker). Bạn đã giải quyết nó? – andyf
Không, rất tiếc là tôi chưa giải quyết được. –
Theo dõi nguồn (spark 2.5): 'spark.http.matching.MatcherFilter.doFilter', di chuyển' dòng 90' (// xử lý tài nguyên tĩnh) sang 'dòng 128' (sau BeforeFilters.execute (context);), có thể giải quyết vấn đề. (Nhưng tôi đã không thử ..., bởi vì bây giờ tôi quyết định sử dụng một động cơ mẫu: thymeleaf.) – andyf