gpt4 book ai didi

java - Hibernate log4j.properties 打印 DB uname 和 pass

转载 作者:行者123 更新时间:2023-12-01 05:54:03 26 4
gpt4 key购买 nike

我的故事如下。我有一个 java 应用程序,其中 hibernate 连接到嵌入式数据库(derby)。有趣的是,我的 hibernate 应用程序在开始时打印了 uname,因为我使用的是 slf4j-simple,所以我将我的应用程序设置为使用 log4j。

Hibernate db uname&pass 在代码中使用属性对象设置。我尝试在 log4j 属性配置器上使用相同的技巧,但 log4j.properties 文件覆盖了我的属性对象。但 log4j.properties 文件很容易更改,主要问题是。log4j 是否可以设置为打印我的数据库 uname&pass,或者应用程序中我的 Hibernate 配置中使用的任何敏感数据???

最佳答案

如果我理解正确的话...您的 hibernate 应用程序正在调用(直接或间接)记录器功能之一(调试、警告、错误、信息等)并将用户名/密码作为参数传递...

然后,是的,绝对可以将 log4j 配置为打印 uname & pass。并且,是的,您可以“在 log4j 中设置记录器。”

而且,无论做哪一个都相当容易。您可以修改根记录器以显示整个应用程序(包括库)中的所有日志记录调用。

<小时/>底线是,如果 uname/pass 在代码中以纯文本形式设置,那么即使无法访问源 *.java 文件,获取它也非常简单(log4j 不是唯一的方法)。

关于java - Hibernate log4j.properties 打印 DB uname 和 pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com