【问题标题】:Local STS to production本地 STS 到生产
【发布时间】:2013-12-30 01:46:55
【问题描述】:

我现在正在开发一个 Web 项目,其中选择的身份验证机制是 Windows 身份验证(内联网应用程序)。一旦项目上线,间隔两个月左右,STS就会建立起来。然后 web 项目应该开始使用它,而不需要对代码进行太多更改。怎么做?

我计划将 WIF 4.5 与我自己的 STS(WCF 项目/Web 应用程序)一起使用基于声明的身份验证并将其付诸实践。一旦在 Intranet(ADFS)/cloud(WAAD) 中设置了 STS。我只是将本地 STS URL 更改为新的“原始”STS。

1) 它会起作用吗? 2)本地STS可以是dll吗?

【问题讨论】:

    标签: wif claims-based-identity claims


    【解决方案1】:

    您首先需要将您的应用程序配置为声明感知应用程序。

    • 右键单击 Web 项目并选择 Identity and Access。你 将需要 latest 身份工具以在上下文菜单中查看此选项。
    • 暂时选择Local Development STS

    这将使用 identityConfiguration 部分和具有本地开发 STS url 的 wsFederation 节点修改您的 web.config。您将不再使用 Windows 身份验证,而是可以在身份和访问工具对话框的本地开发 STS 选项卡下配置设置。这使您可以灵活地定义不同的声明,以模拟您的自定义 STS 将来会做什么。

    现在您的应用程序身份验证将类似于没有真正 STS 的生产环境。

    这里有一些资源

    【讨论】:

    • 那么本地STS可以带到生产服务器上运行吗?
    • 我也可以为此使用 thinkecture identityServer(Windows 身份验证)吗?
    • 不,您不会将本地 STS 带到任何生产环境。这只是为了发展。当您运行配置为使用它的解决方案时,STS 会自动启动。我没有研究 thinkecture,但似乎它们支持 Windows 身份验证。
    • 好吧,所以没有本地 STS,但我可以在前几个月将自定义 STS(我开发的网络应用程序)或 thinkecture 投入生产,直到我得到客户安装的真正 STS。我说的对吗?
    • 我们真的需要 STS 吗?因为我看到我们可以简单地使用 WIF 模块而不是 STS。当 STS 准备好时,只需更改配置。 “身份验证将由 WIF 提供的模块或第三方身份提供商 (STS) 处理。”取自cprakash.com/2013/01/03/identity-in-net-4-5-aka-wif
    【解决方案2】:

    Windows 身份验证不需要 STS,框架中包含 .NET 4.5 声明,实际上不需要额外的设置/配置来支持声明。此外,仅当您尝试联合时才需要 STS。

    How-To

    将自定义开发的 STS 部署到生产环境不是一个好主意,您应该使用 ADFS 或 Thinktecture.IdentityServer.v2 或任何其他类似产品进行联合。

    【讨论】:

    • 这就是我正在寻找的场景。在代码中实现基于声明的身份验证,无需太多额外工作(外部)。并且当设置 ADFS/STS 时,使用它进行最小的更改(例如:只需更改配置)。不过我有一个问题,WIF 管道不会在基于声明的 Windows 身份验证案例中设置。它仅在配置 STS 时出现。我说的对吗?
    • WindowsPrincipal 和 WindowsIdentity 派生自 ClaimsPrincipal 和 ClaimsIdentity,并且默认情况下,声明包含在 Windows 身份验证中。是的,只有在使用 STS 时才需要进行配置更改。
    • 还有一个问题。稍后当 ADFS(STS) 出现时,我需要处理 SAML 令牌。我可以从“基于声明的 Windows 身份验证”中重用多少代码?
    • 不需要更改代码,您需要添加FederationMetadata XML 和其他配置。在这里查看 ThinkTecture - dotnetcodr.com/2013/03/11/…
    猜你喜欢
    • 2020-04-23
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多