Создайте LTPAToken2 для пользовательского приложения, размещенного на WAS 8.5 с включенным единым входом (SSO)
Мы создали пользовательское приложение и развернули его как отдельную WAR в IBM WebSphere Application Server 8.5. В пользовательском приложении мы создали файл класса, чтобы проверить, установлен ли Ltpatoken2. Если он не установлен, пользователь будет перенаправлен на пользовательскую страницу входа, в противном случае он получит доступ к приложению. Мы включили единый вход для Process Portal Url, а также для пользовательского приложения. Когда единый вход успешен, и если пользователь перенаправляет обратно на Process Portal, он генерирует LtpaToken2. Если пользователь перенаправляет обратно в пользовательское приложение, то он не генерирует LtpaToken2, хотя единый вход был успешным. Чтобы установить Ltpatoke2 в этом случае, пользователь должен снова получить доступ к URL-адресу ProcessPortal или ему необходимо войти в приложение, используя обычную страницу входа из приложения, еще раз.
URL-адрес портала процесса: https:// dev.mydomain.com:31067/ProcessPortal/
URL пользовательского приложения: https:// dev.mydomain.com:31067/MyApp/
Единый вход: https://wsso/. mydomain.com/ SignOn.htm
Подробности о баге
Процессный портал
Пользовательское приложение
1 ответ
В основном похоже, что вы не защитили свой путь входа с помощью ролей J2EE. По умолчанию WebSphere не обеспечивает аутентификацию. Если вы добавляете в приложение J2EE (web.xml), WebSphere может предложить автоматически перейти на пользовательскую страницу аутентификации. Используя этот случай, вы позволите вашему приложению использовать больше возможностей WebSphere Security.