本地主机硬编码在 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。
我正在关注 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。