Glassfish 3.1.1 -如何为不同的域启用安全管理



我有一个glassfish服务器运行。它有3个不同的定义域,d1 d2 d3。现在当我尝试运行asadmin enable-secure-admin命令时,我如何指定我要启用哪个域?

必须指定DAS(域管理服务器)运行的端口。例如:

asadmin --host localhost --port 4848 enable-secure-admin
asadmin --host localhost --port 5858 enable-secure-admin
asadmin --host localhost --port 6868 enable-secure-admin

当然,这里假设端口分别为d1、d2和d3。

在启用安全性之前,您可能会收到提示消息,说您的admin密码为空,无法启用安全性。

解决方法:

修改admin的密码:asadmin --host localhost --port 4848 change-admin-password

提示用户,输入"admin",输入admin密码,再输入admin密码

完成后,使用以下命令启用安全性:

asadmin --host localhost --port 4848 enable-secure-admin

asadmin——host www.yourdomain.com——port 4848 enable-secure-admin

启用安全管理后立即停止/启动glassfish。

如果你的私有Glassfish在共享服务器上运行,你需要在asadmin命令中使用你的自定义端口(假设为15123)。检查Java控制面板上的Glassfish控制台端口。通过asadmin命令使用该端口。下面用Glassfish 3.1.2和4.0进行了测试。

[~]# asadmin—port 4848 enable-secure-admin

remote failure:至少有一个admin用户的密码为空,这是安全的admin不允许的。使用change-admin-password命令或管理控制台为admin帐户创建非空密码。Command enable-secure-admin failed.

按提示设置密码

[~]# asadmin——port 4848 change-admin-password输入admin用户名

[default: admin]> Enter admin password> Enter new admin password>

secret再次输入新的admin密码>secret命令

change-admin-password executed successfully.

现在重试enable-secure-admin

asadmin——port 4848 enable-secure-admin

输入admin用户名> admin

为admin用户输入admin密码> secret

你必须重新启动所有

正在运行的服务器使安全管理的更改生效。命令

enable-secure-admin executed successfully.

更多信息Glassfish:必须启用安全管理员远程访问DAS

要检查每个域的端口,执行以下命令:

asadmin list-domains --long=true

然后,查看输出并检查端口和域的状态。之后,执行命令开启安全管理。

我输出:

DOMAIN ADMIN_HOST ADMIN_PORT RUNNING RESTART_REQUIRED
Domain1 localhost 4848 false false
Saovicente localhost 4848 true false
Command list-domains executed successfully.

THIS

asadmin——host localhost——port 4848 enable-secure-admin asadmin——host localhost——port 5858 enable-secure-admin

asadmin——host localhost——port 6868

行不通。

。命令asadmin不应该包括在这里,它会让人感到困惑,它应该是asadmin>,这表示asadmin是命令提示符,而不是应该在

中键入的命令。

第二,为一个域启用安全管理的正确方法是enable-secure-admin——host youehornamehere——port youradminportforthatdomain

最新更新