Развертывание приложений Java WebSphere в Традиционном вебсфере в Azure Виртуальные машины
В этой статье показано, как развернуть веб-приложение Java WebSphere с помощью учетной записи Microsoft Entra в Традиционном webSphere в Azure Виртуальные машины.
Необходимые компоненты
- Завершение одной из следующих статей для обеспечения безопасности с помощью идентификатора Microsoft Entra:
- Включение входа для приложений Java WebSphere с помощью идентификатора Microsoft Entra
- Включение входа для приложений Java WebSphere с помощью MSAL4J с Azure Active Directory B2C
- Включение приложений Java WebSphere для входа пользователей и доступа к Microsoft Graph
- Защита приложений Java WebSphere с помощью ролей приложений и утверждений ролей
- Защита приложений Java WebSphere с помощью групп и утверждений групп
- Развернутый кластер сервера приложений IBM WebSphere. Дополнительные сведения см. в статье Deploy WebSphere Application Server (традиционное) cluster on Azure Виртуальные машины.
Подготовка приложения к развертыванию
При развертывании приложения на сервере приложений WebSphere URL-адрес перенаправления изменяется на URL-адрес перенаправления развернутого экземпляра сервера приложений WebSphere. Чтобы изменить эти параметры в файле свойств, выполните следующие действия.
Перейдите к файлу authentication.properties приложения и измените значение
app.homePage
URL-адреса сервера и номера порта, который вы планируете использовать, как показано в следующем примере:# app.homePage is by default set to dev server address and app context path on the server # for apps deployed to azure, use https://your-sub-domain.azurewebsites.net app.homePage=https://<server-url>:<port-number>/msal4j-servlet-auth/
После сохранения этого файла используйте следующую команду, чтобы перестроить приложение:
mvn clean package
После завершения сборки кода скопируйте WAR-файл в файловую систему целевого сервера.
Обновление регистрации приложения идентификатора Microsoft Entra
Так как URI перенаправления изменяется в развернутом приложении в WebSphere, необходимо также изменить универсальный код ресурса (URI) перенаправления в регистрации приложения идентификатора Microsoft Entra ID. Чтобы внести это изменение, выполните следующие действия:
Перейдите на страницу Регистрация приложений Платформы удостоверений Майкрософт для разработчиков.
Используйте поле поиска для поиска регистрации приложения, например
java-servlet-webapp-authentication
.Откройте регистрацию приложения, выбрав его имя.
Выберите Проверка подлинности в меню.
В разделе URI веб-перенаправления - выберите "Добавить URI".
Укажите универсальный код ресурса (URI) веб-приложения, добавив
/auth/redirect
напримерhttps://<server-url>:<port-number>/auth/redirect
.Выберите Сохранить.
Развертывание приложения
Чтобы развернуть приложение, выполните следующие действия.
На вкладке "Приложения" выберите "Новое приложение", а затем "Новое корпоративное приложение".
Выберите созданный war-файл, а затем нажмите кнопку "Далее", пока не получите корень контекста карты для шага установки веб-модулей.
Для корневого каталога контекста задайте для него то же значение, что и после номера порта в URI перенаправления, заданном в примере конфигурации или регистрации приложения Azure. То есть, если URI перенаправления имеет значение
http://<server-url>:9080/msal4j-servlet-auth/
, то корневой каталог контекста должен бытьmsal4j-servlet-auth
просто.Выберите Готово.
После завершения установки приложения перейдите в раздел корпоративных приложений WebSphere на вкладке "Приложения".
Выберите war-файл, установленный в списке приложений, а затем нажмите кнопку "Начать развертывание".
После завершения развертывания перейдите к
http://<server-url>:9080/{whatever you set as the context root}
нему и увидите приложение.
Развертывание завершено.
Дополнительные сведения
- Библиотека проверки подлинности Майкрософт (MSAL) для Java
- Справочная документация по MSAL Java
- платформа удостоверений Майкрософт (идентификатор Microsoft Entra для разработчиков)
- Краткое описание: регистрация приложения на платформе Microsoft Identity
- Общие сведения о согласии приложений с идентификатором Microsoft Entra ID
- Understand user and admin consent (Получение согласия пользователя и администратора)
- Примеры кода MSAL
Следующие шаги
Другие варианты развертывания см. в следующих статьях: