gpt4 book ai didi

tomcat - 在 Liferay 的 context.xml 中加密明文数据库密码

转载 作者:行者123 更新时间:2023-11-28 22:11:59 26 4
gpt4 key购买 nike

如何加密 context.xml 文件中的明文密码?

我已经尝试使用此处所述的摘要:https://serverfault.com/questions/295628/how-do-i-use-non-plaintext-passwords-for-tomcat-users但是我的 portlet 将以“BeanLocator 对于 servlet 上下文为空”错误结束。

还尝试创建这个: How to avoid storing passwords in the clear for tomcat's server.xml Resource definition of a DataSource?但它无法加载我的类文件(NoClassDefFound 异常)

或者上述方法是否有效,但我在实现时遇到了一些问题?

最佳答案

您提供的第一个链接不适用于该问题,因为它适用于 tomcat 验证的用户 - 而不是数据源。 Liferay 使用完全不同的方式来识别用户并正确散列密码。

second link是你正在寻找的 - 为了让它工作,你必须将你的数据源工厂打包在一个 jar 文件中并将它添加到 tomcat 的全局类路径中,例如在 tomcat/lib 中,或者对于标准 Liferay 包,tomcat/lib/ext。如果您将 jar 打包到 Web 应用程序中,它将无法工作,因为它需要在整个服务器端可用,而不仅仅是在特定的 Web 应用程序中。

请注意该答案的评论:这与其说是加密,不如说是加扰,因为同一过程很容易被任何攻击者撤消。是的,它会提高标准,但它并没有真正增加强大的安全性。由于服务器迟早需要读取密码,因此除了在服务器启动时强制手动输入密码外,几乎没有其他方法可以确保此过程安全。当然,这也不是很受欢迎。

另一种选择是使用支持开箱即用的非明文密码保存的应用程序服务器。同样的限制适用于此:它只能对这些密码进行加扰,而不能以安全的方式进行加密。

关于tomcat - 在 Liferay 的 context.xml 中加密明文数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202697/

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