Glassfish 3.1.2的JDBCRealm有一个新的密码加密算法字段.它是为了什么?

Lai*_*son 10 glassfish glassfish-3

Glassfish JDBC领域具有您可以设置的几个不同属性.

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

第二个是Glassfish 3.1.2的新版本,尽我所知.

查阅了官方的Glassfish 3.1.1文档,但它没有解决新属性,也没有真正解释第一个属性的用途.

有一个文档错误引用了一个错误号(13363269),它必须指向一个已经失效的错误系统,因为我找不到它引用的错误.这个幻像错误可能会详细说明密码加密算法属性的用途,但唉似乎已经失去了时间的迷雾.

在命令行中,该场所被命名(不大可能)digestrealm-password-enc-algorithm.看起来这将住在酒店旁边digest-algorithm.

我试图阅读源代码,但JDBCRealm.java文件似乎丢失了,虽然我无疑只是在错误的地方找.我发现的先前副本并未在任何地方引用该属性.

这两个属性是什么? 我有一种朦胧的感觉,他们一起确保如果我使用领域以明文密码登录,我可以以某种方式将散列和比较操作委托给领域,前提是哈希用于存储原始密码和用于输入密码的哈希以相同的方式计算.

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

提前感谢任何指针.

小智 0

我在这里写了关于这个(相关问题)的文章- Glassfish 3.1.2 JDBCRealm 配置。

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