简体   繁体   English

寻找 LDAP (v3) 到 SAML 消息转换器或桥

[英]Looking for LDAP (v3) to SAML message converter or bridge

I have an authentication/authorization server that currently uses a local ADAM instance to hold the authentication and authorization information for use by a Service Provider (SP).我有一个身份验证/授权服务器,它当前使用本地 ADAM 实例来保存供服务提供商 (SP) 使用的身份验证和授权信息。

What I want to do is change from the ADAM instance to a remote ADFS for authentication and authorization.我想要做的是从 ADAM 实例更改为远程 ADFS 以进行身份验证和授权。 The remote ADFS talks SAML but the Service Provider (SP) only talks with LDAP (and I cannot change the SP to talk SAML).远程 ADFS 与 SAML 对话,但服务提供商 (SP) 仅与 LDAP 对话(我无法将 SP 更改为与 SAML 对话)。

This suggests that I need to provide a LDAP to SAML converter (or bridge) to produce SAML messages from the SP's incoming LDAP authentication and authorization requests.这表明我需要提供一个 LDAP 到 SAML 转换器(或桥接器)以从 SP 传入的 LDAP 身份验证和授权请求中生成 SAML 消息。

Currently it's like this:目前是这样的:

          LDAP
  SP <------------> Authentication Server

I want it to look like this:我希望它看起来像这样:

          LDAP                                                   SAML
  SP <------------> Authentication Server w/LDAP/SAML bridge <------------> ADFS

So essentially the current authentication server will cease to authenticate itself and will merely act as a "proxy" for passing on authentication/authorization requests and relaying responses back to the SP.因此,从本质上讲,当前的身份验证服务器将停止对自身进行身份验证,而只会充当传递身份验证/授权请求并将响应中继回 SP 的“代理”。

Is this possible?这可能吗? Does anyone have experience with this sort of effort?有没有人有过这种努力的经验? Are there any tools on the Net that could perform this bridge functionality?网络上是否有任何工具可以执行此桥接功能?

The current authentication/authorization server runs on gasp Windows 2003 but I do have the option of porting it to a newer version of Windows Server.当前的身份验证/授权服务器在gasp Windows 2003 上运行,但我确实可以选择将其移植到更新版本的 Windows 服务器。

I have tried using OneLogin with the SAML toolkit/Flask websever, and writing my own Python module for handling the SP's requests but I'm getting bogged down with that code (and exposing my own Python limitations)我曾尝试将 OneLogin 与 SAML 工具包/Flask 网络服务器一起使用,并编写了我自己的 Python 模块来处理 SP 的请求,但我陷入了该代码的困境(并暴露了我自己的 Python 限制)

I also tried SimpleSAMLphp but determined that the LDAP stuff they support is for the IDP side rather than the SP side.我也尝试过 SimpleSAMLphp,但确定他们支持的 LDAP 是针对 IDP 端而不是 SP 端的。 The system performs SP-side initiatation.系统执行 SP 端启动。

Have you considered using ADFS to LDAP directly?您是否考虑过使用ADFS 直接访问 LDAP

Your application would then use ADAL / MSAL to connect.然后,您的应用程序将使用ADAL/MSAL进行连接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM