Доступ к базе данных SQL Azure из веб-приложения Azure с помощью VBScript и хранилища ключей Azure - PullRequest
0 голосов
/ 11 ноября 2018

Как я могу подключиться к базе данных SQL, размещенной в Microsoft Azure, не имея учетных данных в виде простого текста в моих файлах .asp или файлах конфигурации в VBScript?

Я хочу, чтобы строка подключения к базе данных сохранялась в хранилище ключей Azure, и чтобы веб-приложение получало доступ к хранилищу ключей, чтобы получить строку подключения, а затем подключиться к базе данных.

Я просмотрел множество документов Microsoft, но все они на C #. Все мое веб-приложение находится в файлах VBScript и .asp, и я не хочу тратить время на восстановление всего веб-приложения в ASP.NET/.aspx

.

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Я нашел способ!

Если я хочу использовать переменные среды, установленные в настройках приложения:

Set objWSH =  CreateObject("WScript.Shell")
Set objUserVariables = objWSH.Environment("Process") 
Response.Write(objUserVariables("APPSETTING_testAppSet"))

префикс APPSETTING_ будет другим, если переменная хранится в строке подключения

Еще один способ, которым я смог воспользоваться, - сохранить строку подключения к БД в хранилище ключей Azure. Затем используйте маркер доступа OAuth для доступа к хранилищу ключей Azure. В этом методе необходимо отправить запрос POST в Azure с ClientID и ClientSecret в теле запроса, после чего вы получите токен доступа из ответа HTTP. После этого отправьте запрос GET конечной точке хранилища ключей с токеном доступа в заголовке запроса. Затем вы получите значение секретного ключа хранилища из ответа HTTP.

Другой способ сделать это - использовать MSI_ENDPOINT и MSI_SECRET и отправить HTTP-запрос для получения токена доступа. И с этим токеном доступа вы также можете получить доступ к секретному хранилищу ключей (вы должны убедиться, что политика доступа к хранилищу ключей настроена правильно).

0 голосов
/ 11 ноября 2018

В этом случае вам не нужно хранилище ключей Azure.

Что вы можете сделать, это создать новый параметр приложения в App Settings веб-приложения Azure и установить его значение в качестве строки подключения вашей базы данных. Это создаст переменную окружения, и вы сможете получить к ней доступ с помощью VBScript. В этом посте показано, как получить доступ к переменной окружения с помощью VBScript.

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