我正在尝试在Macintosh上安装GlassFish v2。安装说明说它应该提示您输入管理员密码,但是没有,现在我无法登录localhost:4848上的管理控制台。而且我无法使用asadmin change-admin-password进行更改,因为它需要旧的密码。我想几个月前我已经在NetBeans上安装了GlassFish,并且可能已经启动了一两次,但是我不记得当时使用的密码。是否可以提供命令或删除文件以使其忘记旧密码并提示我输入新密码?
我正在尝试在Macintosh上安装GlassFish v2。安装说明说它应该提示您输入管理员密码,但是没有,现在我无法登录localhost:4848上的管理控制台。而且我无法使用asadmin change-admin-password进行更改,因为它需要旧的密码。我想几个月前我已经在NetBeans上安装了GlassFish,并且可能已经启动了一两次,但是我不记得当时使用的密码。是否可以提供命令或删除文件以使其忘记旧密码并提示我输入新密码?
Answers:
默认密码内置在应用程序中,并有使不安全的应用程序变得更加不安全的风险。默认密码为“ adminadmin”。
您还可以创建一个新域,在该域中将管理员密码设置为任意值,然后将密码文件移至原始域。这是一篇博客文章,介绍了该过程:
http://techteam.wordpress.com/2009/06/25/reset-glassfish-password/
glassfish3\glassfish\domains\domain1\config\local_password
文件-其内容是备用密码,以身份登录admin
。
至少使用Glassfish 3.1.2.2,可以用以下内容替换domain \ config \ admin-keyfile内容:
admin;{SSHA256}UV9EsTaoxzAdtxiNMKTkb3g0WjnoUBEBgpDQIGSdOu8QhprFoWiSCw==;asadmin
这将为您提供用户名“ admin”和密码“ changeit”。
登录到asadmin并从命令行启动Glassfish:
/usr/local/glassfish-4.1/bin/asadmin
asadmin> start-domain
管理员端口应为4848,其他端口导致尝试更改密码失败。将密码重置为空字符串:
asadmin> set --user admin server.jms-service.jms-host.default_JMS_host.admin-password=
asadmin> exit
这对于测试和开发很有用。NetBeans不允许将Glassfish与密码集成在一起,始终不接受密码。删除密码是一种解决方法。