如何在无状态服务中获取我正在处理的用户和租户 Azure Service Fabric?
我想知道我正在处理哪个租户或用户而不在每个方法调用中传递它们。 如果我使用asp.net核心,我可以使用IHttpContextAccessor.Request和IHttpContextAccessor.User来获取这些值。当我在里面时,我怎么能这样做 无国籍面料服务?
更新17.6.2018
只是为了澄清我实际需要的东西:
我的应用程序是一个多租户应用程序,我想避免将租户ID作为参数一直向下发送到每个方法。如果有类似请求上下文的内容,我可以在请求开始时初始化租户ID,并仅在我实际需要它的地方使用它,就像在数据访问层等中一样。
答案 0 :(得分:1)
Service Fabric中的服务只是一个可执行文件。因此,如果您需要用户身份验证,则需要add that yourself。 例如,您可以托管Asp.net Core inside a service。
执行此操作将允许您在Service Fabric中运行时习惯使用成员身份。
您还可以决定在群集顶部使用API网关(例如Azure API管理),并将访问控制权委托给它。