2016-05-06 2 views
1

Я следую открытой AM (12.0.0) руководство по началу работы (https://backstage.forgerock.com/#!/docs/openam/12.0.0/getting-started), но не в состоянии получить доступ к странице входа в систему OpenAM, когда я использую имя сервера псевдоним eg- http://openam.example.com:8080/openam/локальный жесткий закодировано в различных файлах на OpenAM

Он продолжает показывать мне, что страница Open AM загружает только экран (index.html).

Однако, когда я заменяю псевдоним в URL-адресе на localhost, он начинает правильно отображать страницу входа в систему. Я могу видеть, что локальный закодирована на многих местах в различных файлах в OpenAM войны файл eg-
getServerInfo.jsp
/config/wizard/step3.htm

Пожалуйста, обратите внимание, что я могу получить доступ к другим приложениям с псевдонимом, например Примеры ROOT или tomcat.

Может ли это жесткое кодирование стать причиной проблемы? Как обойти эту проблему.

+0

Каково имя сервера вашего экземпляра OpenAM? Вы можете увидеть имя сервера, выбрав Конфигурация> Серверы и Сайты. По умолчанию OpenAM может быть доступен только при использовании имени сервера. –

ответ

0

Когда вы запустили страницу настройки (где вы нажимаете «создать конфигурацию по умолчанию»), вы получили доступ к этой странице с помощью localhost или openam.example.com?

Я подозреваю, что вы сделали первый, который установит домен cookie openam в качестве localhost.

Когда openam настроен с использованием «создания конфигурации по умолчанию», он устанавливает домен cookie как домен URL-адреса, с которым вы получаете доступ к странице. Он также помещает всю свою конфигурацию в каталог, который соответствует имени военного файла в домашнем каталоге пользователя, который запускает tomcat.

Если вы хотите начать заново, вы можете отключить tomcat и удалить эту папку. Если вы выполнили шаги в руководстве, этот пользователь будет пользователем, запустившим startup.sh, и папка будет называться openam.

+0

Это работает! Благодарю. – Learner