Wdrażanie aplikacji Java WebLogic w usłudze WebLogic na maszynach wirtualnych platformy Azure
W tym artykule pokazano, jak wdrożyć aplikację internetową Java WebLogic z logowaniem przy użyciu konta Microsoft Entra w usłudze WebLogic na maszynach wirtualnych platformy Azure.
Wymagania wstępne
- Ukończenie jednego z następujących artykułów dotyczących włączania zabezpieczeń za pomocą identyfikatora Entra firmy Microsoft:
- Włączanie logowania dla aplikacji Java WebLogic przy użyciu identyfikatora Entra firmy Microsoft
- Włączanie logowania dla aplikacji Java WebLogic przy użyciu biblioteki MSAL4J z usługą Azure Active Directory B2C
- Włączanie aplikacji Java WebLogic w celu logowania użytkowników i uzyskiwania dostępu do programu Microsoft Graph
- Zabezpieczanie aplikacji Java WebLogic przy użyciu ról i oświadczeń ról
- Zabezpieczanie aplikacji Java WebLogic przy użyciu grup i oświadczeń grup
- Wdrożony serwer Oracle WebLogic. Aby uzyskać więcej informacji, zobacz Wdrażanie serwera WebLogic na maszynie wirtualnej platformy Azure przy użyciu witryny Azure Portal.
Przygotowywanie aplikacji do wdrożenia
Podczas wdrażania aplikacji na serwerze Oracle WebLogic adres URL przekierowania zmieni się na adres URL przekierowania aplikacji w wystąpieniu serwera Oracle WebLogic. Aby zmienić te ustawienia w pliku właściwości, wykonaj następujące czynności:
Przejdź do pliku authentication.properties aplikacji i zmień wartość
app.homePage
na nazwę domeny wdrożonej aplikacji, jak pokazano w poniższym przykładzie. Ta nazwa domeny ma postaćhttp://<vm-host-name>:<port>/<your-app-path>
. Nazwę hosta i port można pobrać z adresu adminConsoleURL , usuwając element/console/
. Jeśli używasz zalecanej przykładowej aplikacji, adres URL powinien byćhttp://<vm-host-name>:<port>/testwebapp/
podobny dohttp://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/
.# 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=http://<vm-host-name>:<port>/<your-app-path>
Po zapisaniu tego pliku użyj następującego polecenia, aby ponownie skompilować aplikację:
mvn clean package
Po ponownym skompilowaniu aplikacji wykonaj kroki wdrażania aplikacji Java EE z portalu konsoli Administracja istration, aby ponownie wdrożyć aplikację przy użyciu bieżącego pliku war.
Aktualizowanie rejestracji aplikacji Microsoft Entra ID
Ponieważ identyfikator URI przekierowania zmienia się w wdrożonej aplikacji na serwerze Oracle WebLogic Server, musisz również zmienić identyfikator URI przekierowania w rejestracji aplikacji Microsoft Entra ID. Aby wprowadzić tę zmianę, wykonaj następujące czynności:
Przejdź do strony Platforma tożsamości Microsoft dla deweloperów Rejestracje aplikacji.
Użyj pola wyszukiwania, aby wyszukać rejestrację aplikacji — na przykład
java-servlet-webapp-authentication
.Otwórz rejestrację aplikacji, wybierając jej nazwę.
Wybierz Uwierzytelnianie z menu poleceń.
W sekcji Identyfikatory URI przekierowania sieci Web - wybierz pozycję Dodaj identyfikator URI.
Wypełnij identyfikator URI aplikacji internetowej, dołączając
/auth/redirect
na przykładhttp://wls-5b942e9f2a-admindomain.westus.cloudapp.azure.com:7001/testwebapp/auth/redirect
.Wybierz pozycję Zapisz.
Wdrożenie zostało ukończone.
Więcej informacji
- Biblioteka Microsoft Authentication Library (MSAL) dla języka Java
- Platforma tożsamości Microsoft (Microsoft Entra ID dla deweloperów)
- Szybki start: Rejestrowanie aplikacji za pomocą platformy tożsamości firmy Microsoft
- Omówienie środowisk wyrażania zgody aplikacji Entra ID firmy Microsoft
- Omówienie zgody użytkownika i administratora
- Przykłady kodu biblioteki MSAL