【问题标题】:WCF on Azure with STS带有 STS 的 Azure 上的 WCF
【发布时间】:2013-01-21 10:12:45
【问题描述】:

我在 Azure 上托管了 WCF,如果未通过身份验证,我想先将任何请求重定向到 STS。

因此,如果用户在地址栏中输入以下内容:http://....../mywcfservice.svc,如果未通过身份验证,则应首先重定向到 STS 登录页面。

我已经在 WebApplication 中实现了相同的配置,但是当在 WCf 中实现相同的配置时,它不会重定向到 sts 登录,而只是显示 - “访问被拒绝”

为什么不重定向到 STS 登录页面?

【问题讨论】:

    标签: c# .net wcf azure wif


    【解决方案1】:

    WCF 不使用重定向 - 就像您的 WCF 客户端不是浏览器客户端一样。您需要使用 WS-Trust 在 WCF 中进行基于 STS 的身份验证。 (请参阅 WCF 文档中的 ws2007FederationHttpBinding)。

    【讨论】:

    • 是的。 @anil:您应该查找并学习术语“主动联邦”和“被动联邦”。由于网站在浏览器中运行,您可以使用一些浏览器技巧使其全部被动,使其正常工作,但是对于网络服务,您不能给“用户“(应用程序)动态体验 - 它必须是可预测的。因此,您必须向“用户”(应用程序)描述规范,以便它主动参与身份验证体验。
    • @leastprivilege,能否请您告诉我如何使用 WS-Trust 在 WCF 中进行基于 STS 的身份验证?
    • 正如我所说 - 使用 ws2007FederationHttpBinding 绑定。这是有据可查的。
    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多