Liferay 7.1.1 GA2-如何加密数据库内容?

时间:2019-01-14 15:30:21

标签: mysql encryption liferay liferay-7

我正在将Liferay CE Portal 7.1.1 GA2与MySQL CE结合使用,并希望向某些用户数据添加加密。 MySQL仅为企业版提供TDE,因此我想改用column-level encryption

在Hibernate中,我将使用@ColumnTransformer注释。在Liferay CE 7.1.1 GA2中,是否可以将实体更改为自动执行?

我宁愿不在Java端执行此操作,但是如果我有可以使用的钩子机制或类似的东西,那真是太好了。

1 个答案:

答案 0 :(得分:0)

我不知道该执行自动透明加密。您可以手动实现ModelListener来封装所需的实现。

在后台,ServiceBuilder使用了Hibernate,但是我不知道对@ColumnTransformer的任何支持。尤其是当它应在代码生成器的另一次运行中幸免时。但是,您可能希望在持久层上查看生成的代码,然后尝试一下。请记住,将来将有大量的代码生成运行,因此,您不仅应该测试是否可以插入注释,而且还应该查看它是否可以在下一次生成器运行后继续存在。

作为另一个但又难以维护的选项,您可能需要研究ServiceBuilder的模板。我不愿在那里进行大规模更改,但是如果更改很小,则可能需要进行更改。在这种情况下,建议您与Liferay互动(在Liferay论坛和issuetracker上),以尝试将其引入下一版本的ServiceBuilder。