Azure Service Fabric:为身份服务器4设置端点输入和内部设置

Ale*_*mid 2 azure-service-fabric identityserver4

我想在Azure服务结构上运行应用程序。一种服务应充当身份提供者。因此,我在“ usermanager”上安装了身份服务器4软件包。我还有另外两个服务,应该使用此usermanager进行身份验证和授权。

那在本地主机上工作。但是在Azure上,我的问题是服务清单中的终结点必须为“输入”或“内部”。但是对于我的用户经理,我既需要输入又需要内部。

    <Endpoint Protocol="http" Name="IdentityServerEndpoint" Type="Input" Port="5000" />
Run Code Online (Sandbox Code Playgroud)

/。众所周知/ openid配置需要“内部”,/ connect / authorize?xxxxxx需要“输入”

我发现,对于输入端点,azure服务结构使用完全合格的域名,对于内部端点,它使用lokal网络的IP地址(如10.0.0.4)。

有没有一种解决方案可以同时使端点成为输入端点和内部端点?还是有解决方案使身份服务器4处理两个端点?

有解决这个问题的想法吗?

Vac*_*cek 6

信不信由你,端点配置中的“类型”字段实际上在任何托管平台上均不执行任何操作。您可以在代码中配置和使用这些元数据(基本上是一种用于设置自己的策略的方法)。否则放置在这里没关系。

最终,您将在VM上的进程上打开端点。该端点将在VM的IP和您选择的端口(例如10.0.0.1:5000)上打开。

如果希望该端点在群集的VIP和FQDN上也可用,则该配置在Service Fabric外部。在Azure中,您只需要配置Azure负载平衡器就可以在服务正在侦听的端口上转发外部流量。请参阅此处以获取有关此的更多信息:https : //docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-connect-and-communicate-with-services#connections-from-external-clients