Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 使用ApacheHTTP客户端的ldap身份验证进行RESTAPI调用的示例_Java - Fatal编程技术网

Java 使用ApacheHTTP客户端的ldap身份验证进行RESTAPI调用的示例

Java 使用ApacheHTTP客户端的ldap身份验证进行RESTAPI调用的示例,java,Java,任何人都可以举例说明如何配置ApacheHTTP客户端以使用ldap身份验证而不是基本身份验证。 对于基本身份验证,以下是代码 HttpClient client = HttpClientBuilder.create().build(); HttpGet get = new HttpGet(get_taskStatus_url); String authData = userName + ":" + userName; String encoded = new sun.misc.BASE64E

任何人都可以举例说明如何配置ApacheHTTP客户端以使用ldap身份验证而不是基本身份验证。 对于基本身份验证,以下是代码

HttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet(get_taskStatus_url);

String authData = userName + ":" + userName;
String encoded = new sun.misc.BASE64Encoder().encode(authData
                .getBytes());
get.setHeader("Content-Type", "application/xml");
get.setHeader("Authorization", "Basic " + encoded);
get.setHeader("ACCEPT", "application/xml");

HttpResponse cgResponse = client.execute(get);
为了进行ldap身份验证而不是基本身份验证,我需要执行哪些更改


非常感谢您的帮助。谢谢。

ldap身份验证是什么意思?HTTP定义了几个身份验证方案,我不知道ldap是其中之一。我的意思是,我的HTTP客户端请求应该查找ldap服务器以验证用户名和密码。如何告诉HTTP客户端在ldap服务器中查找身份验证。请提供示例代码您的意思是要在将凭据发送到服务器之前验证凭据吗?那么,您向服务器发送什么,它又做了什么?我正在对jbpm服务器进行rest api调用。它使用基本身份验证。请查看我在页面顶部提到的代码,其中包含“basic”。get.setHeader(“授权”、“基本”+编码);。如何告诉它,对Ldap服务器执行此身份验证。使用客户端代码,您无法执行任何操作,您需要配置服务器以验证Ldap上的凭据。由于jbpm正在使用Jboss,您必须按照下面的说明进行配置:ldap身份验证是什么意思?HTTP定义了几个身份验证方案,我不知道ldap是其中之一。我的意思是,我的HTTP客户端请求应该查找ldap服务器以验证用户名和密码。如何告诉HTTP客户端在ldap服务器中查找身份验证。请提供示例代码您的意思是要在将凭据发送到服务器之前验证凭据吗?那么,您向服务器发送什么,它又做了什么?我正在对jbpm服务器进行rest api调用。它使用基本身份验证。请查看我在页面顶部提到的代码,其中包含“basic”。get.setHeader(“授权”、“基本”+编码);。如何告诉它,对Ldap服务器执行此身份验证。使用客户端代码,您无法执行任何操作,您需要配置服务器以验证Ldap上的凭据。由于jbpm正在使用Jboss,您必须按照以下说明进行配置: