跨服务器使用LDAP而不复制必要的JAR

跨服务器使用LDAP而不复制必要的JAR,ldap,Ldap,不幸的是,不同J2EE服务器中的LDAP身份验证是不同的 如果我使用JBoss的LDAP登录模块在JBoss中开发LDAP身份验证代码,99%的可能性是它不会在WebSphere或任何其他J2EE容器中运行。也许如果我导入那个库jar文件,它可能会工作。我只考虑移植应用程序,而不必担心库文件,除非我们已经编写了库。不得将J2EE服务器库从一台服务器复制到另一台服务器。我不知道这是否可以称为道德规范 是否有一个独立于J2EE服务器的LDAP模块或实现此功能的编程方法 解决方案——使用JNDI从头开

不幸的是,不同J2EE服务器中的LDAP身份验证是不同的

如果我使用JBoss的LDAP登录模块在JBoss中开发LDAP身份验证代码,99%的可能性是它不会在WebSphere或任何其他J2EE容器中运行。也许如果我导入那个库jar文件,它可能会工作。我只考虑移植应用程序,而不必担心库文件,除非我们已经编写了库。不得将J2EE服务器库从一台服务器复制到另一台服务器。我不知道这是否可以称为道德规范

是否有一个独立于J2EE服务器的LDAP模块或实现此功能的编程方法


解决方案——使用JNDI从头开始编写代码是唯一的方法吗?请注意。

我怀疑大多数J2EE容器已经有了用于身份验证的LDAP模块,在这种情况下,您遇到的问题实际上不是编程,而是如何将配置从一个容器调整到另一个容器。对此,几乎不需要实际代码。现在还不清楚为什么要为LDAP身份验证开发自己的代码

如果您真的希望此配置独立于容器,则肯定需要将身份验证嵌入到webapp本身中。 例如,框架可以做到这一点,但它是更广泛体系结构选择的一部分,这可能是您所追求的,也可能不是

例如,即使您通过JNDI或JAAS编写自己的LDAP代码,您也可能需要调整容器的配置,可能是为了让其安全管理器允许与LDAP服务器的连接通过(如果启用),或者至少配置部署应用程序时要使用的LDAP服务器

我认为在一般情况下,使用容器的模块(根据容器的不同而有所不同)可能更明智。这最终取决于您在部署Web应用程序时如何配置它们