我有一个现有的WCF服务库(自托管)。我试图将其转移到云工作者角色,并发现我的旧AD LDS无法正常工作(除非我通过LDAP使用SSL保护它,这看起来很麻烦)。我有一个简单客户端与MVC控制器通信的工作示例,但我无法转换到WCF库。有没有人知道一个有效的例子或者可以告诉我如何做到这一点?
答案 0 :(得分:1)
从描述中,您希望将本地目录与Azure Active Directory集成以进行WCF的身份验证/授权。
在这种情况下,我们需要安装Azure AD Connect以使用内部部署AD联合Azure 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。