Передача токена MSI в командную строку flyway - PullRequest
1 голос
/ 30 марта 2020

При выполнении команды «миграция» на проходе стандартным способом доступа к БД является предоставление имени пользователя и пароля. В моем случае это Azure SQL БД, и вместо имени пользователя / пароля у меня есть только токен MSI. Можно ли передать токен в командную строку? Глядя на параметры команды migrate, я не мог найти ничего подобного.

1 Ответ

0 голосов
/ 08 апреля 2020

Azure Active Directory MSI Аутентификация поддерживается, и ознакомьтесь с документацией Microsoft, так как она содержит более подробную информацию о том, как они работают с URL-адресами JDB C, ( ссылка ) для загрузите драйвер и соответствующие свойства строки подключения и требования клиента , но обратите внимание:

Поддерживается начиная с версии драйвера v7.2, для подключения к * может использоваться аутентификация = ActiveDirectoryMSI 1018 * SQL База данных / хранилище данных из Azure ресурса с включенной поддержкой «Идентичность». При желании msiClientId также можно указать в свойствах Connection / DataSource вместе с этим режимом аутентификации, который должен содержать идентификатор клиента идентификатора управляемой службы, который будет использоваться для получения accessToken для установления соединения.

Вы можете запустить это с локального хоста Azure AD Federated или локального Azure, используя следующий java пример клиента , а затем выполнить команду migrate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...