我正在关注开放式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时,它会开始正确显示登录页面。我可以看到localhost在OpenAM war文件中的各种文件中的许多地方被硬编码,例如 -
getServerInfo.jsp
/config/wizard/step3.htm
请注意,我可以使用别名访问其他应用程序,例如ROOT或tomcat示例。
这个硬编码是否可能成为问题的原因? 如何绕过这个问题。
答案 0 :(得分:0)
当您运行设置页面(在其中单击“创建默认配置”)时,您是否使用localhost或openam.example.com访问该页面?
我怀疑你做了前者,这会将openam的cookie域设置为localhost。
当使用“创建默认配置”设置openam时,它会将cookie域设置为您访问该页面的Url的域。它还将其所有配置放在与运行tomcat的用户的主目录中的war文件名匹配的目录中。
如果要重新启动,可以关闭tomcat并删除该文件夹。如果您按照指南中的步骤操作,该用户将是运行startup.sh的用户,该文件夹将被称为openam。