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

时间:2011-12-23 17:43:51

标签: glassfish

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

5 个答案:

答案 0 :(得分:68)

您必须指定运行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。

希望这有帮助。

答案 1 :(得分:29)

在启用安全性之前,系统可能会提示您输入管理员密码为空且无法启用安全性的消息。

解决问题:

以这种方式更改admin的密码:  asadmin --host localhost --port 4848 change-admin-password

它会提示您输入用户,输入“admin”,管理员密码,重新输入管理员密码

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

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

这应解决问题。

答案 2 :(得分:3)

  

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

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

如果您的私有Glassfish在共享服务器上运行,您将需要在asadmin命令中使用自定义端口(假设示例为15123)。检查Glassfish控制台端口的Java控制面板。将该端口与asadmin命令一起使用。以下用Glassfish 3.1.2和4.0测试。

  

[〜] #asadmin --port 4848 enable-secure-admin

远程故障:至少有一个管理员用户有一个空密码,安全管理员不允许这样做。使用change-admin-password命令或管理控制台为管理员帐户创建非空密码。 命令enable-secure-admin failed。

根据提示设置密码

  

[〜] #asadmin --port 4848 change-admin-password输入管理员用户名

     

[默认:管理员]>输入管理员密码>输入新的管理员密码>

     

secret再次输入新的管理员密码>秘密命令

     

change-admin-password已成功执行。

现在重试enable-secure-admin

  

asadmin --port 4848 enable-secure-admin

     

输入管理员用户名>管理员

     

输入用户的管理员密码" admin">

     

您必须重新启动所有

     

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

     

enable-secure-admin已成功执行。

更多信息Glassfish: Secure Admin Must Be Enabled To Access The DAS Remotely

答案 3 :(得分:0)

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

asadmin list-domains --long=true

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

我的输出:

  

DOMAIN ADMIN_HOST ADMIN_PORT运行RESTART_REQUIRED
  domain1 localhost 4848 false false   saovicente localhost 4848 true false
  命令列表域已成功执行。

答案 4 :(得分:0)

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

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

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

没有工作。

首先。 asadmin命令不应该包含在这里,它会让人感到困惑,它应该是asadmin>,这表示asadmin是命令提示符,而不是应该输入的命令

其次,为域启用安全管理的正确方法是enable-secure-admin --host youehornamehere --port youradminportforthatdomain