首页 > 解决方案 > 防止休眠以记录敏感日期

问题描述

我在应用程序中有一些敏感数据,我想阻止 Hibernate 将它们记录在其日志中。例如,在日志文件中,用户将看到以下数据:

TRACE 2019-09-28 12:52:32,398 -4f03-a316-b4320901fe56 - 127.1.1.0:61097 - thread:[http-bio-8300-exec-3] - org.hibernate.type.descriptor.sql.BasicBinder.bind@82:
                binding parameter [1] as [VARCHAR] - 60125987

在我的应用程序中, 60125987是不可记录的敏感数据。另一个示例是:

DEBUG 2019-09-28 12:52:32,415 - 4f03-a316-b4320901fe56 - 127.1.1.0:61097 - thread:[http-bio-8300-exec-3] - org.hibernate.loader.Loader.getRow@1322:
                result row: EntityKey[com.entity.EPerson#component[code,privateNo]{privateNo=153339, code=3}]

在这个日志中,privateNo是敏感数据。总之,我不想禁用 Hibernate 日志,尽管我想控制一些数据不会被记录或将记录为屏蔽或散列。

标签: hibernatelogback

解决方案


推荐阅读