Http Trigger Azure Функция в Docker с неанонимным authLevel - PullRequest
0 голосов
/ 03 ноября 2018

Я играю с Http Triggered Azure Functions в контейнере Docker. До настоящего времени все учебные пособия и руководства, которые я обнаружил при настройке этого параметра, настраивают функцию Azure с authLevel", установленным на anonymous.

После прочтения этого блога внимательно кажется возможным (хотя и сложным) также настроить другие уровни аутентификации. К сожалению, обещанный пост-пост не был (пока) написан.

Может кто-нибудь помочь мне уточнить, как мне поступить и настроить это?

1 Ответ

0 голосов
/ 08 марта 2019

Для управления главным ключом, который узел функции использует при запуске - вместо генерации случайных ключей - подготовьте наш собственный файл host_secrets.json, такой как

{
   "masterKey": {
   "name": "master",
   "value": "asGmO6TCW/t42krL9CljNod3uG9aji4mJsQ7==",
   "encrypted": false
},
"functionKeys": [
      {
         "name": "default",
         "value": "asGmO6TCW/t42krL9CljNod3uG9aji4mJsQ7==",
         "encrypted": false
      }
   ]
}

и затем подайте этот файл в назначенную папку секретов на узле Function (Dockerfile):

для функций V1 (при условии, что корнем среды выполнения является C: \ WebHost):

...
ADD host_secrets.json C:\\WebHost\\SiteExtensions\\Functions\\App_Data\\Secrets\\host.json
...

для функций V2 (при условии, что корнем среды выполнения является C: \ runtime):

...
ADD host_secret.json C:\\runtime\\Secrets\\host.json

USER ContainerAdministrator
RUN icacls "c:\runtime\secrets" /t /grant Users:M
USER ContainerUser

ENV AzureWebJobsSecretStorageType=files
...

Функциональные клавиши могут использоваться для вызова защищенных функций, таких как .../api/myfunction?code=asGmO6TCW/t42krL9CljNod3uG9aji4mJsQ7==.

Главный ключ может использоваться для вызова функций API администратора и API управления ключами .

В моем блоге Я описываю весь путь доставки среды выполнения функций V1 и более поздних версий V2 в Docker контейнеры и размещения их в Service Fabric.

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