本地主机硬编码在 OpenAM 上的各种文件中

localhost hard coded in various files on OpenAM

我正在关注 open AM (12.0.0) 入门指南 (https://backstage.forgerock.com/#!/docs/openam/12.0.0/getting-started),但是当我使用服务器别名时无法访问 OpenAM 登录页面,例如- http://openam.example.com:8080/openam/

它一直显示 Open AM 的页面仅在加载屏幕 (index.html)。

然而,当我将 URL 中的别名替换为本地主机时,它开始正确显示登录页面。我可以看到 localhost 在 OpenAM war 文件的各种文件中的许多地方都是硬编码的,例如-
getServerInfo.jsp
/config/wizard/step3.htm

请注意,我可以使用别名访问其他应用程序,例如ROOT 或 tomcat 个示例。

这个硬编码可能是问题的原因吗? 如何解决这个问题。

当您 运行 设置页面(您在其中单击 "create default configuration")时,您是使用本地主机还是 openam.example.com 访问该页面?

我怀疑你做了前者,它将 openam 的 cookie 域设置为 localhost。

当使用 "create default configuration" 设置 openam 时,它会将 cookie 域设置为您访问页面所用的 Url 的域。它还将其所有配置放在与运行 tomcat.

的用户主目录中的 war 文件名称相匹配的目录中

如果您想重新开始,可以关闭 tomcat 并删除该文件夹。如果您按照指南中的步骤操作,该用户将是 运行 startup.sh 的用户,并且该文件夹将被称为 openam。