Контекст запроса Azure Service Fabric - PullRequest
0 голосов
/ 13 июня 2018

Как получить пользователя и арендатора, с которым я работаю, в службе без сохранения состояния в Azure Service Fabric?

Я хочу знать, над каким клиентом или пользователем, с которым я работаю в настоящее время, не передавая их при каждом вызове метода,Если я использую ядро ​​asp.net, я могу использовать IHttpContextAccessor.Request и IHttpContextAccessor.User, чтобы получить эти значения.Как я могу это сделать, когда я нахожусь в службе состояния без состояний?

ОБНОВЛЕНИЕ 17.6.2018 Просто чтобы прояснить, что мне на самом деле нужно: мое приложение является мультитенантным приложением, и я хочу избежать отправки идентификатора арендатора каждому методу в качестве параметра до конца.Если бы существовал что-то вроде контекста запроса, я мог бы инициализировать идентификатор клиента в начале запроса и использовать его только в тех местах, где он мне действительно нужен, как на уровне доступа к данным и т. Д.

1 Ответ

0 голосов
/ 13 июня 2018

Сервис в Service Fabric - это просто исполняемый файл.Поэтому, если вам требуется аутентификация пользователя, вам нужно добавить ее самостоятельно .Например, вы можете разместить Asp.net Core внутри службы .

Это позволит вам использовать членство, как вы привыкли, при работе внутри Service Fabric.

Вы также можете решить использовать шлюз API (например, Azure API Management) сверхувашего кластера и делегировать управление доступом к этому.

...