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

Glassfish 3.1.1-如何为不同域启用安全管理?,glassfish,Glassfish,我有一个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 loca

我有一个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


希望这有帮助。

在启用安全性之前,您可能会收到一条消息,提示您的管理员密码为空,无法启用安全性

要解决这个问题:

通过以下方式更改管理员的密码:
asadmin--主机本地主机--端口4848更改管理员密码

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

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

asadmin--主机本地主机--端口4848启用安全管理


这应该可以解决问题。

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

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

我的输出:

域管理\u主机管理\u端口运行重新启动\u需要
域1本地主机4848假假假
saovicente localhost 4848 true false
命令列表域已成功执行

这个

asadmin--主机localhost--端口4848启用安全管理

asadmin--主机localhost--端口5858启用安全管理

asadmin--主机localhost--端口6868启用安全管理

不行

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

第二,为域启用安全管理的正确方法是启用安全管理--主机youehornamehere--端口youradminportforthatdomain

asadmin--主机www.yourdomain.com--端口4848启用安全管理

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

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

[~]#asadmin--端口4848启用安全管理

远程故障:至少有一个管理员用户的密码为空,这是安全管理员不允许的。使用“更改管理员密码”命令或管理控制台为管理员帐户创建非空密码。 命令启用安全管理失败

按提示设置密码

[~]#asadmin--端口4848更改管理员密码输入管理员用户名

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

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

更改管理员密码已成功执行

现在重试启用安全管理

asadmin--端口4848启用安全管理

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

输入用户“admin”>secret的管理员密码

您必须重新启动所有

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

启用安全管理已成功执行


更多信息

您的意思是
启用安全管理
?每个域,d1、d2和d3都是独立的吗(DAS)?我对glassfish相当陌生。我使用asadmin create domain命令创建了每个域。不确定DAS是什么意思…请澄清这一点-您是否正在尝试对您创建的域启用安全管理?例如管理员控制台的登录名/密码?很高兴提供帮助。祝(迟来的)新年快乐!在新的glassfish版本3.1.2上也为我工作。谢谢!为什么是本地主机而不是您的实际域(FQDN)?因为这是一个简单的示例,假设它们都在您的本地主机上运行。实际上,您可能会使用FQDN或“real”主机名。在输入管理员用户名和密码后,执行命令时,我会收到一个空指针异常。我不知道是否有日志文件可以查看错误跟踪。有人有相同的错误吗?刚刚用Glassfish 3.1.2.2解决了这个问题,默认管理员密码=“”(根本没有密码),然后输入了新密码。这个答案没有明显增加任何信息,而不是接受的答案,应该是注释。我不认为这会让人困惑。包含asadmin命令是正确的,因为您可以直接在OS提示符中执行这些语句;这意味着,无需进入asadmin子环境。