第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 LDAP 中搜索用戶(hù)時(shí)出現(xiàn)問(wèn)題

在 LDAP 中搜索用戶(hù)時(shí)出現(xiàn)問(wèn)題

幕布斯7119047 2023-08-16 16:36:39
我使用在一臺(tái)服務(wù)器上運(yùn)行的開(kāi)放 LDAP,它在 10.0.26.X IP 上運(yùn)行,我的客戶(hù)端在 IP 10.0.25.X 上運(yùn)行,中間有防火墻,但端口 389 已打開(kāi)并處于偵聽(tīng)狀態(tài)。因此,我面臨的客戶(hù)端問(wèn)題是它關(guān)閉了客戶(hù)端服務(wù)器,之后我必須每 6 小時(shí)重新啟動(dòng)一次客戶(hù)端,然后它工作一段時(shí)間后會(huì)再次出現(xiàn)同樣的問(wèn)題。我嘗試打開(kāi)客戶(hù)端和打開(kāi) LDAP 之間的連接,但出現(xiàn)同樣的問(wèn)題。同樣從防火墻端我們已經(jīng)嘗試了一切。Hashtable<String, String> envMap = new Hashtable<>();    envMap.put(Context.INITIAL_CONTEXT_FACTORY, initContextFactory);    envMap.put(Context.PROVIDER_URL, providerUrl);    envMap.put(Context.SECURITY_AUTHENTICATION, securityAuthentication);    envMap.put(Context.SECURITY_PRINCIPAL, userDN);    envMap.put(Context.SECURITY_CREDENTIALS, password);    DirContext userCtx = new InitialDirContext(envMap);SearchControls controls = new SearchControls();        controls.setSearchScope(SearchControls.SUBTREE_SCOPE);        String filter = MessageFormat.format(Constants.LDAP_PERSON_FILTER, attrKey, attrValue);        NamingEnumeration<SearchResult> userResults = dirReaderctx.search(Constants.LDAP_DOMAIN_NAME,                filter, controls);        if (userResults.hasMore()) {            searchResult = userResults.next();            return searchResult;        }我得到的例外是:[com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:2002)、com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1844)、com.sun.jndi.ldap.LdapCtx.c_search (LdapCtx.java:1769),com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:392),com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:358), com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:341), javax.naming.directory.InitialDirContext.search(InitialDirContext.java:267), sun.reflect.GenerateMethodAccessor100.invoke(未知來(lái)源), sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.lang.reflect.Method.invoke(Method.java:498), org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java: 209),org.springframework.web.method。
查看完整描述

2 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

經(jīng)過(guò)調(diào)試很多事情后得到了這個(gè)問(wèn)題的答案。因?yàn)槲以谡麄€(gè)應(yīng)用程序中只創(chuàng)建一次連接。它在 IP 上的同一子網(wǎng)中工作,因?yàn)橹虚g沒(méi)有防火墻。但是,當(dāng)它移動(dòng)到不同的子網(wǎng)時(shí),由于連接關(guān)閉而出現(xiàn)此錯(cuò)誤,因?yàn)榉阑饓﹃P(guān)閉了代表較長(zhǎng)時(shí)間的連接。為了解決這個(gè)問(wèn)題,我在需要時(shí)創(chuàng)建一個(gè)連接請(qǐng)求,并池化相同的連接,這樣,如果下一個(gè)請(qǐng)求到來(lái),如果連接在連接池中可用,則使用相同的連接,否則創(chuàng)建新連接并在完成工作后關(guān)閉相同的連接。:)



查看完整回答
反對(duì) 回復(fù) 2023-08-16
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

不知道異常,錯(cuò)誤的一件事是您沒(méi)有調(diào)用close()上的方法NamingEnumeration,因此您正在泄漏資源。

如果它工作了一段時(shí)間,然后停止工作,這很可能是您遇到的資源耗盡異常。

NamingEnumeration<SearchResult> userResults = dirReaderctx.search(Constants.LDAP_DOMAIN_NAME,

? ? ? ? filter, controls);

if (userResults.hasMore()) {

? ? searchResult = userResults.next();

? ? userResults.close(); // <-- add this line

? ? return searchResult;

}


查看完整回答
反對(duì) 回復(fù) 2023-08-16
  • 2 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)