防止休眠记录敏感日期

时间:2019-12-17 09:20:52

标签: hibernate logback

我在应用程序中有一些敏感数据,我想防止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日志。

0 个答案:

没有答案