Поддерживает ли flyway учетные данные на основе ключа аутентификации для Snowflake? - PullRequest
1 голос
/ 14 февраля 2020

Использование flyway для управления нашими объектами-снежинками, но НЕ хотелось бы использовать аутентификацию на основе пользователя / пароля и вместо этого использовать механизм аутентификации на основе user + Auth-key, поддерживаемый Snowflake.

flyway.url=jdbc:snowflake://<myaccount>.snowflakecomputing.com/?private_key_file=<abs_path_to>/.ssh/rsa_key_fdb_user.pem&db=mydb&warehouse=etl_dev_wh&role=etl_dev_role&user=etl_dev_user

Однако с помощью flyway .url, установленный выше, указывающий на мое местоположение private_key_file, просто запрашивает у меня «Пароль базы данных» из командной строки -

./flywaydb/flyway -configFiles=<absolute_basepath>/conf/flyway-dw.conf info

Я надеялся, что аутентификация пользователя будет выполнена на основе личный ключ предоставляется.

1 Ответ

2 голосов
/ 15 февраля 2020

Пожалуйста, отредактируйте ваш конфигурационный файл и введите пароль dummy как flyway.password:

flyway.password=wrongpassword

Он должен прекратить запрашивать пароль и подключиться к Snowflake с закрытым ключом, если вы настроил вашего пользователя с помощью rsa_public_key:

https://docs.snowflake.net/manuals/user-guide/jdbc-configure.html#privatekey -property-in-connection-properties

...