#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.