【发布时间】:2019-07-23 12:45:32
【问题描述】:
我在Spark 应用程序中指定了静态文件的位置:
Spark.staticFileLocation("/public")
现在我想为某些文件添加过滤器(例如出于安全目的),但它不起作用:
Spark.before("/admin.html", myFilter);
不过,它确实适用于非静态映射。是否也可以为静态文件配置这样的过滤器?
换句话说,Spark 保护静态文件(如管理页面的模板)免于在未经身份验证的情况下被公开的最佳做法是什么?
【问题讨论】:
-
您好,同样的问题,seams spark 必须使用服务器端模板引擎(如 freemarker)。你解决了吗?
-
不,很遗憾我还没有解决。
-
Trace the source(spark 2.5) :
spark.http.matching.MatcherFilter.doFilter, moveline 90( // 处理静态资源) 到line 128(在BeforeFilters.execute(context);之后),可能会解决这个问题. (但我还没有尝试...,因为现在我决定使用模板引擎:thymeleaf。)
标签: java spark-java