我正在爲我的大學的一個項目工作,這是一個用於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. 移動應用程序如何與服務器通信?