Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将RFC4370代理授权控件添加到JNDI LDAP请求?_Java_Ldap_Jndi - Fatal编程技术网

Java 如何将RFC4370代理授权控件添加到JNDI LDAP请求?

Java 如何将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)

我有一个现有的基于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 API


有人对此有推荐的解决方案吗?

也许这会有所帮助:来源:像JDK本身一样,未绑定SDK使用内部ASN.1实现,所以我也有同样的问题。如前所述,我无法重写代码以使用不同的LDAP API。