在Windows 7上丢失Glassfish服务器的管理员密码


1

因此,在我的下午花了大部分时间为Windows机器上的Java开发配置新的开发环境(使用Eclipse和Ant等)之后,我很高兴地看到我之前的开发人员为我的网站构建了domain1要继续发展。但是,当我尝试登录Glassfish服务器上的控制面板时,没有任何乐趣。开发人员没有选择一个易于猜测的管理员密码。我真的非常希望避免重新安装Glassfish并重新设置它(PITA)。

我知道密码存储在单向散列中。所以我将无法检索它。在Windows中重置或删除它的任何好主意。我看到(通过谷歌搜索)在Linux上做这个的一些建议。可惜!我不在Linux上。救命!

谢谢!

Answers:


2

好的,我知道这可能是完全愚蠢的。但是既然您可以看到(并希望编辑)密码的哈希值,那么您也有可能知道服务器使用的哈希函数(MD5或SHA1将是我的猜测)来生成密码。所以基本上你需要做的就是生成你自己密码的哈希值并用它替换现有的记录。瞧!我从MD5开始(试试这个发电机,过去它对我有用)。


一个有趣的黑客。不幸的是,我已经重新安装了Glassfish,但无论如何这都值得尝试......只是出于剪切的好奇心。感谢您的创意方法。

2

30分钟前,我的一位朋友帮助我解决了这个问题。对林恩来说,我的答案肯定来得太晚,但它可能仍然有用(我希望)。

在GlassFish的domain1 / config文件夹中有一个文件“admin-keyfile”,制作它的备份副本。将管理行更改为“admin ;; asadmin”。重新启动服务器,您应该只能使用用户帐户“admin”登录,而无需密码。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.