![丢失 Windows 7 上 Glassfish Server 的管理员密码](https://linux22.com/image/1263313/%E4%B8%A2%E5%A4%B1%20Windows%207%20%E4%B8%8A%20Glassfish%20Server%20%E7%9A%84%E7%AE%A1%E7%90%86%E5%91%98%E5%AF%86%E7%A0%81.png)
因此,在花了大半个下午的时间在 Windows 机器上配置新的 Java 开发开发环境(使用 Eclipse 和 Ant 等)后,我很高兴看到在我之前的开发人员已经为我将要开发的网站构建了 domain1。然而,当我尝试登录 Glassfish 服务器上的控制面板时,却没有得到任何惊喜。开发人员没有选择一个容易猜到的管理员密码。我真的非常想避免重新安装 Glassfish 并重新设置一切(PITA)。
我知道密码是以单向哈希值存储的。所以我无法检索它。有没有在 Windows 中重置或删除它的好主意。我(通过 Google 搜索)看到一些在 Linux 上执行此操作的建议。但可惜!我不是 Linux 用户。救命!
谢谢!
答案1
好吧,我知道这可能非常愚蠢。但是由于您可以看到(并希望编辑)密码的哈希值,因此您可能还知道服务器使用的哈希函数(我猜是 MD5 或 SHA1)来生成它。因此,基本上您需要做的就是生成您自己的密码的哈希值并用它替换现有记录。瞧!我会从 MD5 开始(试试这个发电机,它过去对我很有用)。
答案2
30 分钟前,我的一个朋友帮我解决了这个问题。我的答案对 Lynn 来说肯定太晚了,但它可能仍然有用(我希望)。
GlassFish 的 domain1/config 文件夹中有一个文件“admin-keyfile”,请备份它。将管理行更改为“admin; ;asadmin”。重新启动服务器,您应该能够仅使用用户帐户“admin”登录,而无需密码。
答案3
如果您可以创建新域或知道现有域的密码,那么这可能会对您有所帮助: http://www.serveridol.com/2011/08/04/glassfish-recovery-admin-password/