2015-05-11 46 views
0

我现在在WEB-INF \ classes \ com \ abc \ rules目录下。那是对的吗?将drl文件存储在WAR文件中的位置?

我的规则包含敏感的公司逻辑,所以我不希望人们能够读取文件。理想情况下,我想在WAR文件中加密它们,但是我听说它不适用于规则(drl)文件。

感谢

回答

1

第一:人们不知道你的RBS做什么都不太可能使用它。通常是定义规则应该做什么的用户(客户),或者在使用该系统之前需要知道他们做了什么。隐藏用户的规则就好像邀请他们问Delphian oracle:他们会得到一个答案 - 但它是正确的吗?

也就是说,你可以序列化KieBase甚至KieSession,所以你不需要分发DRL文本。但(像往常一样)s.o.决定解开对象内容仍然能够学习这些技巧 - 以一定代价 - 如果他们能够获得ObjectStream的话。

+0

谢谢。你知道任何显示如何序列化KieBase或KieSession并读取它的资源,所以我不必包含DRL文件? – Andy