Как использовать управляемую проверку подлинности azure sql db для локальной разработки и на внешнем сервере tomcat (для развертывания)?

#sql-server #azure #spring-boot

Вопрос:

У меня есть приложение для загрузки spring, подключенное к базе данных sql azure с использованием проверки подлинности sql (пользователь/пропуск). Он отлично работает при локальной разработке и при развертывании .war во внешнем tomcat, потому что приложение должно использоваться в среде Linux.

Я пытаюсь использовать управляемую идентификацию для аутентификации и наткнулся на эту ссылку.

Я попытался реализовать это в своем приложении spring boot, но я получаю эту ошибку: «Учетные записи Windows не поддерживаются в этой версии sql server».

Также можно ли это использовать, если я не использую облако Azure? Как я уже упоминал ранее, приложение развертывается на сервере Linux на tomcat.

Комментарии:

1. В основном управляемые удостоверения работают только в том случае, если вы работаете в Azure, они являются функцией виртуальных машин Azure, Службы приложений и т. Д.

2. Понятно, я буду придерживаться того, что у меня есть сейчас. Спасибо.

Ответ №1:

Как уже упоминалось в комментарии, а также MSI(управляемое удостоверение) просто работает в службах Azure, поддерживающих MSI(МСИ нужно включить первую), при использовании MSI для аутентификации, что по сути делает вызов API с помощью Azure экземпляр конечной точки метаданных , чтобы получить маркер доступа, а затем использовать токен для аутентификации, она доступна только в Apple, поддерживаемых сервисом. Итак, в заключение, вы не могли бы использовать эту функцию, если вы не используете облако Azure.