将 ADFS 2.0 与非 .NET 服务结合使用
我正在寻找在单点登录下将多个基于 Windows 的 Web 服务结合在一起的方法。 Microsoft 的 Windows Identity Framework 和 ADFS 2.0 是完成这项工作的完美工具,只不过并非我们所有的 Web 服务都是用 .NET 编写的。一种是经典的 ASP,另一种是 PHP。是否有适用于这些平台的现有库,或者我需要从头开始构建它们?
I am looking at ways to tie together a number of Windows-based web services together under single-sign-on. Microsoft's Windows Identity Framework and ADFS 2.0 are the perfect tools for the job, except that not all of our web services are written in .NET. One is classic ASP and another PHP. Are there existing libraries that will work for those platforms, or will I need to build them from scratch?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种方法可以做到这一点,我可以立即想到:
找到一种产品,该产品将位于您的 Web 服务器中,拦截呼叫,将未经身份验证的用户弹回 IdP,解析响应,并将请求标头中的数据,然后传递到您的 ASP/PHP 应用程序。有许多类型的产品可以执行此操作,例如 Shibboleth SP、Ping Identity 和 OpenSSO。我认为 Centrify DirectControl 和 Quest Single Sign-on可能也提供这种功能。
自己构建一个类似的组件来执行此类操作并利用框架来帮助解析 SAML 和/或 WS-Federation 消息。如果您采取这种方式,请查看 SimpleSAMLphp 和 OIOSAML.NET。
哈!
There are two ways to do this that I can think of off the top of my head:
Find a product that will sit in your Web server that intercepts calls, bounces unauthenticated users to an IdP, parses the responses, and puts the data in the header of the requests that it then passes on to your ASP/PHP app. There are many types of products that do this, e.g., Shibboleth SP, Ping Identity, and OpenSSO. I think Centrify DirectControl and Quest Single Sign-on might also provide this sort of capability.
Build a comparable component yourself that can do this sort of thing and leverage frameworks to help with the parsing of SAML and/or WS-Federation messages. If you take this route, check out SimpleSAMLphp and OIOSAML.NET.
HTH!
使用 IIS 7.0 管道,您可以编写一个 http 模块来处理 iis 上托管的所有站点的身份验证。 (包括经典的asp和php)。
请参阅:MSDN 文章
Using IIS 7.0 pipeline you can write a http module that will handle authentication for all sites hosted on the iis. (including classic asp and php).
See: MSDN article