玻璃鱼v3预览版 - 管理员问题

4
今晚我一直在使用GlassFish v3 prelude。有几件事情让我不确定的是安全性如何工作。
它很容易安装,所以我做的第一件事是删除匿名帐户,并设置了一个“admin”帐户,密码为“mysecretpassword”,并指定该用户在管理域中的asadmin组。
此时,控制台(和/或开始菜单快捷方式)上的stop-domain命令停止工作了。好吧,但是stop-domain命令接受--user参数,但是需要提供--passwordfile路径,我不知道它在哪里。
经过一些搜索,我偶然发现了asaadmin login -p 4848,它在我的文档中创建了一个密码文件,然后stop-domain开始工作了!
所以问题是:
1)是否可以让stop-domain提示输入用户名/密码?
2)整个拥有一个(哈希)密码文件的业务对我来说听起来不太好-他们为什么要这样做?它是否可转移?是否可以禁用?如果可以,那么我如何停止域?
3)安全领域是如何工作的-即它们是什么,它们有何不同?
4)关于GF v3的最佳资源(书籍,网站等)是什么?

笔误:应该是“asadmin login -p 4848”,请编辑帖子,以避免混淆并允许复制和粘贴。 - kuester2000
2个回答

6
Glassfish依赖于一个“主密码”文件,用于控制对核心管理命令(特别是asadmin)的访问。
此主密码用于加密GF系统和配置中的各种位。默认情况下,它存储在文件$domain-dir/master-password中。
如果该文件存在,则asadmin不会提示输入密码进行更改。如果不存在,则会提示您输入密码。如果您更改了密码,则系统将自动重新创建此文件。
请注意,这不是基于角色的事情,它只是整个系统的密码。
那么,这就是核心密码。
接下来是实际的管理员密码。
当您创建域时,它会要求您提供管理员名称和密码。此信息存储在~/.asadminpass文件中。
因此,在本地安装的简单情况下,您可以使用asadmin而无需密码或用户信息。
如果删除该文件,则会提示您输入用户名和密码。
管理密码在应用服务器中的“admin-realm”中进行管理。
领域是Java EE构造,用于表示身份验证和授权存储。
领域提供用户名、密码和角色信息。
默认情况下,GF使用文件领域来存储其安全信息。开箱即用,您有一个“admin-realm”,用于管理控制台的用户。还有一个空的“文件”领域供应用程序使用。开箱即用,Glassfish还支持LDAP领域和JDBC领域,其中凭据分别存储在LDAP和RDBMS中。
Glassfish网站和论坛目前是可用的最佳资源。这是一个有点混乱的时期,因为v3仍在开发中(v3 Prelude只是一种预备版本,今年晚些时候将发布正式版),但与v2仍然有很多重叠之处。

0

GlassFish v3 预备版域启动失败

首先,停止系统中正在运行的任何服务器 -- 例如:假设您在系统上使用GlassFish服务器和NetbeansIDE,则当您要编译应用程序时,可以停止GlassFish服务器,然后在Netbeans IDE中编译和运行应用程序,它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接