gpt4 book ai didi

java - 任何人都可以向我发送 LDAP 服务器身份验证的 java 示例吗

转载 作者:行者123 更新时间:2023-12-01 13:32:02 24 4
gpt4 key购买 nike

要么在apache DS中使用,打开LDAP, Activity 目录或任何其他服务器。

我使用过以下代码。我已在提交 login.jsp 时调用此服务进行身份验证。

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

final String SUCCESS = "Success.html";
final String FAILURE = "Failure.html";
String strUrl = "login.html";
String username = request.getParameter("username");
String password = request.getParameter("password");

Hashtable env = new Hashtable(11);

boolean b = false;

env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:10389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "uid="+ username +",ou=system");
env.put(Context.SECURITY_CREDENTIALS, password);

try {
// Create initial context
DirContext ctx = new InitialDirContext(env);

// Close the context when we're done
b = true;
ctx.close();

} catch (NamingException e) {
b = false;
}finally{
if(b){
System.out.print("Success");
strUrl = SUCCESS;
}else{
System.out.print("Failure");
strUrl = FAILURE;
}
}
RequestDispatcher rd = request.getRequestDispatcher(strUrl);
rd.forward(request, response);

}

谁能帮我配置 ldap 服务器。

最佳答案

我们有several JNDI Examples 。-吉姆

关于java - 任何人都可以向我发送 LDAP 服务器身份验证的 java 示例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com