Java 如何将RFC4370代理授权控件添加到JNDI LDAP请求?
我有一个现有的基于JNDI的应用程序,其中需要将RFC4370代理授权控件添加到LDAP reconnect()方法,以便将授权代理到LDAP服务器(OID 2.16.840.1.113730.3.4.18) 奇怪的是,java.naming.ldap包树中可用的一组控件似乎缺少对RFC4370的支持,因此看起来我需要自己添加此控件的实现 我一直在为控件生成ASN.1编码。查看JDK源代码,这些控件使用依赖于JDK的代码呈现ASN.1(com.sun.jndi.ldap.BerEncoder) 我需要避免添加大型依赖项(但如果需要的话可以添加ASN.1库),不能依赖于JDK特定的内部构件,而且我无法重写此代码以使用不同的LDAP APIJava 如何将RFC4370代理授权控件添加到JNDI LDAP请求?,java,ldap,jndi,Java,Ldap,Jndi,我有一个现有的基于JNDI的应用程序,其中需要将RFC4370代理授权控件添加到LDAP reconnect()方法,以便将授权代理到LDAP服务器(OID 2.16.840.1.113730.3.4.18) 奇怪的是,java.naming.ldap包树中可用的一组控件似乎缺少对RFC4370的支持,因此看起来我需要自己添加此控件的实现 我一直在为控件生成ASN.1编码。查看JDK源代码,这些控件使用依赖于JDK的代码呈现ASN.1(com.sun.jndi.ldap.BerEncoder)
有人对此有推荐的解决方案吗?也许这会有所帮助:来源:像JDK本身一样,未绑定SDK使用内部ASN.1实现,所以我也有同样的问题。如前所述,我无法重写代码以使用不同的LDAP API。