【发布时间】:2019-11-29 07:47:43
【问题描述】:
API 文档中有一个ResourceLoader 类:
我想实现我自己的加载器,因为我需要从数据库加载模板,但是以上下文敏感的方式(换句话说:DataSourceResourceLoader不能使用,我需要编写自定义代码来选择“正确”数据库中的模板)。
ResourceLoader似乎有一些抽象方法,而且我似乎也可以通过实现这些抽象方法来编写自定义加载器。但是我看不到任何方法可以向引擎添加新的加载程序。没有“addResourceLoader”方法。该文档仅显示了如何配置 Velocity 内置的加载器:
https://velocity.apache.org/engine/2.0/developer-guide.html#resource-loaders
主要问题:如何将自定义资源加载器添加到 VelocityEngine(或 VelocityContext?)
另一个问题:我想关闭所有内置加载程序。尤其是WebappResourceLoader,它默认处于活动状态,在我的特定应用程序中代表着安全风险。该怎么做?
【问题讨论】: