【问题标题】:Azure Service Fabric Request ContextAzure Service Fabric 请求上下文
【发布时间】:2018-06-17 14:19:48
【问题描述】:

如何在无状态服务中获取我正在处理的用户和租户 Azure Service Fabric?

我想知道我当前正在处理哪个租户或用户,而无需在每个方法调用中传递它们。 如果我使用 asp.net 核心,我可以使用 IHttpContextAccessor.Request 和 IHttpContextAccessor.User 来获取这些值。当我在里面时我该怎么做 无状态结构服务?

更新 17.6.2018
只是为了澄清我真正需要的东西: 我的应用程序是一个多租户应用程序,我想避免将租户 ID 作为参数一直发送到每个方法。如果有类似请求上下文的东西,我可以在请求的开头初始化租户 ID,并仅在我实际需要它的地方使用它,例如在数据访问层等。

【问题讨论】:

    标签: asp.net-core-2.0 azure-service-fabric multi-tenant


    【解决方案1】:

    Service Fabric 中的服务只是一个可执行文件。因此,如果您需要用户身份验证,则需要add that yourself。 例如,您可以托管Asp.net Core inside a service

    这样做将允许您在 Service Fabric 中运行时按照习惯使用成员资格。

    您还可以决定在集群顶部使用 API 网关(例如 Azure API 管理)并将访问控制委托给它。

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 1970-01-01
      • 2015-09-17
      • 2016-12-08
      • 1970-01-01
      • 2017-09-02
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多