部署在通过Azure API管理公开的Azure App Service终结点上的Custom Identity Server 4

问题描述 投票:0回答:1

我已经使用.NET Core 3.0创建了一个基于Identity Server 4的应用程序,并将其部署到了Windows托管环境中运行的Azure应用服务。

我还创建了Azure API管理服务,并试图仅通过API管理公开Identity Server终结点。

这是好设计还是坏设计?我应该直接公开Identity Server 4端点吗?

在API管理之后,我还有其他一些API,只应由有效的最终用户访问。

azure azure-web-sites identityserver4 azure-api-management
1个回答
0
投票

这是好设计还是坏设计?我是否应该公开Identity Server直接有4个端点?

实际上,没有关于这个问题的标准答案,但是我在这里尝试提供一些参考和建议。

我认为,这取决于您所涉及的功能。据我所知,Identity Server 4是用于ASP.NET Core的OpenID Connect和OAuth 2.0框架。换句话说,它通常是身份验证的中间件。

APIM也可以支持身份验证功能。另外,APIM支持更多功能。例如GroupsSubscriptions可控制API访问中的角色和用户。或者您可以在Policy定义中定义许多策略。监视器日志可以轻松地捕获到Azure存储中或天蓝色事件中心进行分析。

无论如何,为了支持更多功能,我建议您直接使用API​​M。

© www.soinside.com 2019 - 2024. All rights reserved.