【问题标题】:Azure secured WebAPI with Azure AD calling on premises services (SharePoint, SQL)使用 Azure AD 调用本地服务(SharePoint、SQL)的 Azure 安全 Web API
【发布时间】:2015-04-28 13:56:16
【问题描述】:

我已经通过Kirk Evans这个优秀的系列:

http://blogs.msdn.com/b/kaevans/archive/2015/03/27/the-api-economy-consuming-our-web-api-from-a-single-page-app.aspx

但我需要更进一步。我需要他在文章中绘制的相同架构: http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-25-31-metablogapi/4064.image_5F00_6A334CB5.png

但现在,Azure 中的自定义 WebAPI 需要调用本地基础架构中的另一个 API,考虑到此本地 API 需要“代表”用户(当然也来自其他来源)从 SharePoint 本地获取信息像 SQL Server 或其他内部服务)。

我假设两个 Active 目录(Azure AD 和本地 AD)是联合的。

知道如何实现这一点吗?

非常感谢。

【问题讨论】:

  • 你找到解决方案了吗?
  • 还没有。我很确定 Azure AD 应用程序代理是一种方法,但我需要做一些测试,现在我没有在做这个。如果我有任何进展,我会更新主题。
  • 我已经尝试过应用代理。但仍有一些障碍需要克服。您可能也对this 问题感兴趣。很遗憾,还没有答案。

标签: azure sharepoint asp.net-web-api2 office365 azure-active-directory


【解决方案1】:

如果它是一个网站并且您需要 Kerberos 约束委派之类的东西,请参阅我的博客:

http://blogs.msdn.com/b/kaevans/archive/2015/04/13/azure-ad-application-proxy-and-sharepoint-2013.aspx

如果您需要通过特定协议进行连接,例如到 SQL Server 的 TDS 连接,那么您可以使用混合连接。

http://blogs.msdn.com/b/alimaz/archive/2014/07/31/connect-sharepoint-online-to-an-on-premises-sql-server-from-an-azure-provider-hosted-app-using-hybrid-connections.aspx

如果您需要对非 HTTP 协议使用 Kerberos 约束委派,请参阅以下会话,他们在其中演示了 .NET 中的几行代码来读取传入声明并模拟用户。要求您配置 Kerberos 约束委派,如上面的第一篇文章所示。

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/OFC-B327#fbid=

【讨论】:

  • 是的,它是网站(Web API),将从 SQLServer 和 SP 获取数据(例如,使用 search rest api)。如何在本地 WebAPI 中配置安全性?当我从 Azure Secure by AAD 网站调用它时,我可以使用相同的承载令牌吗?再次在本地 API 中,我需要一个新的承载令牌来调用 SP 搜索 API,或者我可以重新使用即将到来的令牌来自 Azure AD?如果我想直接从 Azure 访问 SQL,第二个链接很好,但事实并非如此。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多