我在JBoss 7服务器上部署了一个使用基于表单的身份验证的应用程序。有一个很好的例子,说明如何使用安全实用程序中的JBoss来轻松地散列密码,但我想加密已在7中更新,因为我找不到JBoss安装目录中任何地方都有Util类的JAR。 / p>
有人能指出我对JBoss7相当于这个吗?
import org.jboss.security.auth.spi.Util;
public class PasswordGenerator {
private String generate(String password) {
return Util.createPasswordHash("SHA-256", "BASE64", null, null,password);
}
}
我的项目是一个maven项目,所以理想情况下我想在maven存储库中找到jar,而不必包含本地jar。
答案 0 :(得分:0)
org.jboss.security.auth.spi.Util
类位于PicketBox模块中:
jboss-as-7.1.1.Final/modules/org/picketbox/main/picketbox-4.0.7.Final.jar
您还可以使用OpenSSL命令行实用程序生成密码哈希:
echo -n password | openssl dgst -sha256 -binary | openssl base64