【发布时间】:2016-06-02 21:42:02
【问题描述】:
您好,我已经设法在 weblogic 12c 中使用 SQLAuthenticator 实现了容器管理的身份验证。当密码设置在提供程序特定的 sqlauthenticator 设置中设置为 PLAINTEXT 并且数据库值未加密时,我使用我在数据库中创建的用户成功登录。
如果我使用以下代码将用户密码存储在数据库中,但我无法登录:
String encPass = "{SHA-1}" + new sun.misc.BASE64Encoder()
.encode(java.security.MessageDigest.getInstance("SHA1")
.digest(newUser.getPassword().getBytes()));
通过提供密码“weblogic1”,此值存储在数据库中:{SHA-1}r49g3WeQasgoe6ODQ+5fa4Ic5tk=
在我的 SQLAuthenticator 提供程序特定设置中,我将“启用纯文本密码”设置为 false,将“保留密码样式”设置为 true,密码算法:设置为 SHA-1。
当我跑步时
request.login(email, password);
它会抛出 Authentication Failed 异常...
我做错了什么?
【问题讨论】:
标签: authentication weblogic weblogic12c password-hash