簡體   English   中英

在Android App Code中使用UnboundID SDK的內存目錄服務器

[英]Using UnboundID SDK In-Memory Directory Server in Android App Code

我嘗試在內存目錄服務器中實現未綁定ID,以模擬LDAP目錄以進行測試。 該代碼可以作為帶有LDIF文件作為示例目錄數據的Java應用程序正常工作。 但是,當我在android應用程序代碼中使用它時,應用程序會中止地說“它無法找到或加載InMemoryDirectoryServerConfig類”。 以下是用於連接到內存LDAP服務器的關鍵代碼段。

        InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig("dc=example,dc=com");

        directoryServer = new InMemoryDirectoryServer(config);
        directoryServer.importFromLDIF(true, getClass().getResource("example6.ldif").getPath());
        directoryServer.startListening();

        ldapConnection = directoryServer.getConnection();


       SearchRequest searchRequest=new SearchRequest(techMbaseDn, SearchScope.SUB,Filter.createEqualityFilter("uid", name),"givenName","uid");

請讓我知道是否有可能在帶有ldif文件的android應用中模擬目錄服務器,或者它是否不可能在android應用中使用此代碼。

我從未嘗試過,但是我不知道內存中目錄服務器無法在Android上運行的任何原因。

我的猜測是您正在嘗試在應用程序中使用LDAP SDK的最低版本。 極簡版具有一組簡化的類,使您可以進行很多LDAP通信,但沒有很多可選的東西,例如內存中的目錄服務器。 如果您切換到標准版,那么應該會更好。

如果這不是問題,那么我不確定是什么原因(除非LDAP SDK jar文件不在您的類路徑中,但我認為情況並非如此,因為看起來您使用的是較早的版本LDAPConnection變量已定義)。 很高興看到您要嘗試診斷問題的確切錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM