【发布时间】:2017-06-28 23:30:38
【问题描述】:
我有一个现有的 WCF 服务库(自托管)。我正在尝试将其移动到云工作者角色中,并发现我的旧 AD LDS 无法正常工作(除非我通过 LDAP 使用 SSL 保护它,这似乎有问题)。我有一个简单客户端与 MVC 控制器交谈的工作示例,但我无法将其转换为 WCF 库。有没有人知道一个可行的例子或通过它可以告诉我这是如何完成的?
【问题讨论】:
标签: wcf azure-active-directory wcf-security
我有一个现有的 WCF 服务库(自托管)。我正在尝试将其移动到云工作者角色中,并发现我的旧 AD LDS 无法正常工作(除非我通过 LDAP 使用 SSL 保护它,这似乎有问题)。我有一个简单客户端与 MVC 控制器交谈的工作示例,但我无法将其转换为 WCF 库。有没有人知道一个可行的例子或通过它可以告诉我这是如何完成的?
【问题讨论】:
标签: wcf azure-active-directory wcf-security
根据描述,您希望将本地目录与 Azure Active Directory 集成以对 WCF 进行身份验证/授权。
在这种情况下,我们需要安装 Azure AD Connect 以将您的 Azure AD 与本地 AD 联合。当您的客户端想要请求 WCF 时,它需要通过 Azure AD 获取访问令牌。这是一个供您参考的图:
您可以找到许多有关如何将本地应用程序迁移到云端的文档。这里有一个供您参考:
Microsoft Azure - Tips for Migrating Your Applications to the Cloud
您可能还对Azure Relay 感兴趣,它使您能够安全地将驻留在公司企业网络中的服务公开给公共云,而无需打开防火墙连接,也无需对公司网络基础架构进行侵入性更改。
如果您使用的是 Azure Active Directory,则无需在应用程序中查询 AD。相反,Azure AD 将发出一个访问令牌,您可以使用它来调用 WCF。而在 WCF 中,您只需要验证访问令牌是否有效。帖子中的场景更复杂,它将 Azure Active Directory 与本地 Active Directory 集成。
Microsoft 还提供了大量示例来帮助开发人员开始与 Azure Active Directory 集成,您可以从here 参考这些示例。而对于在 WCF 中手动验证访问令牌,您还可以参考 here。
【讨论】: