Я работаю над проектом для своего университета, который является мобильным приложением для moodle ... мы делаем это, используя телефонный пробел. Мой вопрос: как мы можем выполнить проверку подлинности на сервере LDAP. Как мы можем получить информацию из LDAP в целом.LDAP-сервер - мобильное приложение
0
A
ответ
0
Стандартные классы JNDI в Java не так уж трудно понять. В основном:
- Создать объект LdapContext с параметрами соединения для сервера
- Perform аутентификации
- запроса сервер LDAP для данных с использованием проверенного соединения
Некоторые образцы кода из моего текущего проекта ,
Этап 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) {}
}
}
Атрибуты вы получите доступ к данным сп = ваш, НУ = объект, объект O = дп. Удачи!
0
Смежные вопросы
- 1. Мобильное мобильное приложение Meteor, подключенное к платформе
- 2. Веб-приложение и мобильное приложение
- 3. Мобильное приложение масштабируемое бэкэнд
- 4. Мобильное приложение J2ME
- 5. Мобильное приложение для ресторанов
- 6. HTML5 Мобильное приложение
- 7. Мобильное приложение и сервер
- 8. Мобильное приложение? В Asp.net/
- 9. веб-интегрированное мобильное приложение
- 10. Мобильное приложение: подключение MySQL
- 11. Как прототипировать мобильное приложение?
- 12. Мобильное приложение Android
- 13. Мобильное приложение Acumatica
- 14. Реферальное спам-мобильное приложение
- 15. Мобильное приложение тестирование
- 16. Мобильное приложение Siebel
- 17. мобильное приложение в asp.net
- 18. Мобильное приложение и облако
- 19. гибридное мобильное приложение viewport
- 20. Многофункциональное мобильное приложение
- 21. Как убить мобильное приложение?
- 22. Силуэт и мобильное приложение
- 23. Мобильное приложение скачать сайт
- 24. Мобильное приложение - Архитектура сервера
- 25. Определить мобильное приложение
- 26. jQuery одностраничное мобильное приложение
- 27. Мобильное приложение? В Asp.Net?
- 28. Мобильное приложение с codeigniter
- 29. Создать мобильное приложение
- 30. Как вставить мобильное приложение в другое приложение?