我正在为我的大学的一个项目工作,这是一个用于moodle的移动应用程序......我们正在使用电话差距来解决问题,我们该如何对LDAP服务器进行身份验证检查。一般来说,我们如何从LDAP中检索信息。LDAP服务器 - 移动应用程序
0
A
回答
0
Java中的默认JNDI类不是很难理解。基本上是:
- 为您的服务器
- 进行认证
- 查询使用身份验证的连接
从我目前的项目一些示例代码对数据的LDAP服务器创建一个连接参数的LdapContext的对象。
第1步和第2步: 使用“userdn”和“password”创建一个经过身份验证的连接。
private LdapContext getLdapContext(String userdn, String password)
{
LdapContext ldapCtx = null;
Hashtable<String, String> env = new Hashtable<String, String>(5, 0.75F);
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
if (ldapPort.equals("636"))
{
env.put(Context.SECURITY_PROTOCOL, "ssl");
env.put("java.naming.ldap.factory.socket", "portal.ldap.util.PortalSocketFactory");
}
env.put(Context.PROVIDER_URL, "ldap://"
+ ldapHost + ":"
+ ldapPort);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userdn);
env.put(Context.SECURITY_CREDENTIALS, password);
try {
ldapCtx = new InitialLdapContext(env, null);
} catch (NamingException e) {
// Handle error
}
return ldapCtx;
}
步骤3: 使用认证的连接,以读取来自LDAP服务器的对象。
private Attributes getAttrs()
{
LdapContext ctx = getLdapContext();
try
{
return ctx.getAttributes("cn=your,ou=object,o=dn" , { "cn", "yourattribute" });
}
catch (NamingException e)
{
// Handle error
}
catch (NullPointerException e)
{
// Handle error
}
finally
{
try {
ctx.close();
} catch (NamingException e) {}
}
}
通过属性,您可以访问cn = your,ou = object,o = dn对象的数据。 祝你好运!
0
相关问题
- 1. 移动应用程序和服务器
- 2. 使用远程Web服务器的移动应用程序
- 3. 移动应用程序自动从服务器拨号消息
- 4. 服务器端编程的移动应用程序VS网站
- 5. 使用java swing应用程序连接LDAP服务器
- 6. 用于移动和Web应用程序的服务器
- 7. 用于移动应用程序的服务器
- 8. 作为LDAP或CardDAV服务器的Rails应用程序?
- 9. 应用程序更改JIRA/SVN服务器的Ldap密码
- 10. 带有多个LDAP服务器的ASP.NET MVC应用程序
- 11. symfony2给出禁止当应用程序移动到服务器
- 12. 移动应用程序的服务器端同步代码
- 13. 为移动应用程序创建服务器端(android)
- 14. 移动从JRUN Web应用程序到Tomcat服务器
- 15. 服务器如何通知移动应用程序?
- 16. 服务器和移动应用程序之间的通信
- 17. 验证服务器端的移动应用程序
- 18. 将Web应用程序(Java/JSP)移动到Web服务器
- 19. 在java中的移动应用程序的服务器端我
- 20. 将PHP应用程序移动到IIS服务器
- 21. 恒定同步移动应用程序与服务器
- 22. 基于Java的移动应用程序+ IIS服务器
- 23. 原生移动应用程序的实时服务器更新
- 24. 限制访问服务器的移动应用程序API
- 25. 保护服务器端页面的移动应用程序
- 26. 将CakePHP 1.3.2应用程序移动到新服务器
- 27. 在服务器端提供“login_hint”Azure移动应用程序
- 28. 跨平台移动应用程序/服务器体系结构
- 29. 如何将ASP .NET应用程序移动到Web服务器?
- 30. 移动应用程序如何与服务器通信?