gpt4 book ai didi

Glassfish 3.1.2 的 JDBCRealm 有一个新的密码加密算法字段。它是做什么用的?

转载 作者:行者123 更新时间:2023-12-02 22:12:17 24 4
gpt4 key购买 nike

Glassfish JDBC 领域具有多个可以设置的不同属性。

我对摘要算法密码加密算法属性感兴趣(这就是它们在管理控制台中的显示方式)。

据我所知,第二个是从 Glassfish 3.1.2 开始新增的。

我有consulted the official Glassfish 3.1.1 documentation但它没有解决新属性,也没有真正解释第一个属性的用途。

有一个documentation bug它引用了一个错误号(13363269),它必须指向一个已失效的错误系统,因为我找不到它所引用的错误。这个幽灵错误大概详细说明了密码加密算法属性的用途,但可惜似乎已经消失在时间的迷雾中。

从命令行,该属性被命名(不太可能):digestrealm-password-enc-algorithm。看起来它将位于 digest-algorithm 属性旁边。

我试图阅读 source code, but the JDBCRealm.java file appears to be missing尽管我无疑只是找错了地方。我发现的先前副本没有在任何地方引用该属性。

这两个属性有什么用?我有一种模糊的感觉,它们一起确保如果我使用领域以明文密码登录,我可以以某种方式将散列和比较操作委托(delegate)给当然,前提是用于存储原始密码的哈希值和用于传入密码的哈希值的计算方式相同。

该手册还指出,如果我想使用摘要身份验证,则应该指定 jdbcDigestRealm JAAS 上下文。如果我不想使用摘要身份验证,那么我应该指定 jdbcRealm JAAS 上下文。在我看来,这看起来像是我有效指定涉及哪种哈希算法的另一个地方。

提前感谢您的指点。

最佳答案

我写过这个(相关问题)here - Glassfish 3.1.2 JDBCRealm 配置。

简而言之,密码加密字段似乎不再是强制性的 - 因此只需将密码存储为 SHA 256 哈希值就足够了。

关于Glassfish 3.1.2 的 JDBCRealm 有一个新的密码加密算法字段。它是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437897/

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