0

我正在为网站开发注册确认功能。用户在注册页面上注册成功,随后将带有超链接的电子邮件发送到用户的电子邮件地址,并且用户单击该链接并被引导到注册完成页面。

我想通过该request.login(username, password)方法实现 Servlet Spec 3.0 的编程安全性。唯一的问题是用户的 Base64 编码密码摘要使用单向散列算法存储在数据库中。 request.login(username, password)当密码参数是 Base64 编码的字符串时失败。我需要将 Base64 编码的字符串传递给我的联合存储库,以便它可以将该编码的密码摘要与其在 JDBC 自定义用户注册表中的匹配对应物进行比较。

我在 WAS v8.0 文档中搜索了有关接受散列密码的任何提及。我只在联合存储库中找到与 LDAP 存储库有关的条目……而不是在联合存储库中找到 JDBC 自定义用户注册表。我读过您可以将 Tomcat 和 GlassFish 配置为接受域的散列密码,我希望您可以对 WAS 8.0 执行相同的操作。如果不...

即使我<auth-method>FORM</auth-method>在 .war 的部署描述符中定义了,是否有办法以编程方式为 1 种方法实现 DIGEST 身份验证?

4

1 回答 1

0

我放弃了使用 WAS 8 的联合存储库,转而使用 Apache Shiro。与 WAS 8 中所需的大量深奥配置相比,配置 shiro.ini 是一个更加理智、灵活的解决方案。另外,Shiro 将权力交还给我,而不是要求管理员为我配置安全性。

于 2014-02-23T22:14:17.873 回答