Настройка Azure SQL без пароля в Wildfly ⇐ JAVA
-
Гость
Настройка Azure SQL без пароля в Wildfly
Я пытаюсь настроить приложение, развернутое на Wildfly 23, для подключения к Azure SQL с использованием управляемого удостоверения, и пытаюсь представить, как оно должно работать в принципе. В Интернете есть множество статей и инструкций о том, как использовать беспарольное соединение для подключения к базам данных, размещенным в Azure. Для большинства из них требуется включить azure-identity.jar в путь к классу и использовать параметр authentication=ActiveDirectoryMSI в строке подключения jdbc. Однако мое приложение использует пул соединений, настроенный в произвольном порядке, поэтому добавление azure-identity.jar в мое приложение не поможет. Насколько я понимаю, мне нужно сделать azure-identity.jar доступным для wildfly, и я не знаю, как это сделать. Одна из идей — зарегистрировать его как модуль, я еще не пробовал, так как мне нужно как-то управлять зависимостями jar.
На данный момент я изменил свой отдельный файл, включив в него источник данных
jdbc:sqlserver://xxxxx.database.windows.net:1433;database=aaa;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;authentication=ActiveDirectoryMSI com.microsoft.sqlserver.jdbc.SQLServerDriver mssql-jdbc-12.4.1.jre11.jar TRANSACTION_READ_COMMITTED 2 5 20 При попытке проверить соединение я получаю следующее исключение
com.microsoft.sqlserver.jdbc.SQLServerException: не удалось загрузить библиотеку Java MSAL4J для выполнения аутентификации ActiveDirectoryManagedIdentity
Любая подсказка/помощь приветствуется.
Я пытаюсь настроить приложение, развернутое на Wildfly 23, для подключения к Azure SQL с использованием управляемого удостоверения, и пытаюсь представить, как оно должно работать в принципе. В Интернете есть множество статей и инструкций о том, как использовать беспарольное соединение для подключения к базам данных, размещенным в Azure. Для большинства из них требуется включить azure-identity.jar в путь к классу и использовать параметр authentication=ActiveDirectoryMSI в строке подключения jdbc. Однако мое приложение использует пул соединений, настроенный в произвольном порядке, поэтому добавление azure-identity.jar в мое приложение не поможет. Насколько я понимаю, мне нужно сделать azure-identity.jar доступным для wildfly, и я не знаю, как это сделать. Одна из идей — зарегистрировать его как модуль, я еще не пробовал, так как мне нужно как-то управлять зависимостями jar.
На данный момент я изменил свой отдельный файл, включив в него источник данных
jdbc:sqlserver://xxxxx.database.windows.net:1433;database=aaa;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;authentication=ActiveDirectoryMSI com.microsoft.sqlserver.jdbc.SQLServerDriver mssql-jdbc-12.4.1.jre11.jar TRANSACTION_READ_COMMITTED 2 5 20 При попытке проверить соединение я получаю следующее исключение
com.microsoft.sqlserver.jdbc.SQLServerException: не удалось загрузить библиотеку Java MSAL4J для выполнения аутентификации ActiveDirectoryManagedIdentity
Любая подсказка/помощь приветствуется.
Мобильная версия