Glassfish文件域可移植性

Glassfish文件域可移植性,glassfish,Glassfish,是否有可能在glassfish安装之间以某种方式复制glassfish文件域配置(即-具有存储密码的用户) 我认为所有必需的用户信息都包含在keyfile文件中,但事实并非如此。据我所知,密码是通过添加一些盐进行散列的(每次为同一密码生成不同的散列),因此在复制到另一个安装后,它们不再工作 是否有可能复制盐信息,无论它存储在哪里?或者找出盐是什么并手动生成SHA哈希?还是问题完全在其他地方 我知道我可以使用asadmin在每次安装时简单地再次生成它,但这是过程中的另一个步骤,我已经在复制配置的其

是否有可能在glassfish安装之间以某种方式复制glassfish文件域配置(即-具有存储密码的用户)

我认为所有必需的用户信息都包含在keyfile文件中,但事实并非如此。据我所知,密码是通过添加一些盐进行散列的(每次为同一密码生成不同的散列),因此在复制到另一个安装后,它们不再工作

是否有可能复制盐信息,无论它存储在哪里?或者找出盐是什么并手动生成SHA哈希?还是问题完全在其他地方


我知道我可以使用asadmin在每次安装时简单地再次生成它,但这是过程中的另一个步骤,我已经在复制配置的其他部分(如domain.xml)。

我已经在Glassfish版本(如Glassfish 4.1)之间将
密钥文件
迁移到Glassfish 4.1.1,甚至迁移到Payara41,没有任何问题,经常

根据您的
设置,您可能还必须确保在管理控制台中进行了设置:

[x] Default Principal To Role Mapping Enabled
这是根据:

Configurations > server-config > Security. 
确保使用
服务器配置
而不是
默认配置

如果您在较新的/其他Glassfish服务器上使用相同的web应用程序,您可能会遇到以下情况:;在任何情况下,如果要对文件域执行表单身份验证,则需要在web.xml中使用以下内容:

<!-- JAAS FORM authentication: j_security_check -->
<login-config>
    <auth-method>FORM</auth-method>
    <realm-name>file</realm-name>
    <form-login-config>
        <form-login-page>/login.xhtml</form-login-page>
        <form-error-page>/error.xhtml</form-error-page>
    </form-login-config>
</login-config>

形式
文件
/login.xhtml
/error.xhtml