0

我们有一个收据的 Velocity 模板。该模板包括税号,其值将在收据生成时被替换。这是为了确保真实执照持有人的 TIN 印在收据上。

我们如何防止最终用户在模板本身中硬编码 TIN 号码?如果在合并时在模板中找不到字段,Velocity 有没有办法抛出异常?

4

2 回答 2

4

保护模板本身可能会更好,而不是试图让 Velocity 报告不正确的操作。Velocity 可以很好地容忍缺失的字段等,所以我怀疑它不会做你想要的。

您可以通过签名或类似的方式保护模板吗?这样一来,如果有人干扰了它,它应该可以立即被检测到。

于 2009-05-21T11:07:23.023 回答
1

是否允许用户自定义模板的其他部分?

如果没有,您可以在程序中包含模板的 md5 校验和,并检查文件是否已被篡改。

不过,不确定这是否值得。恶意用户还有许多其他方法可以伪造收据,您无法阻止所有这些方法。

于 2009-05-21T11:06:34.553 回答