我有一個JNDI連接到LDAP服務器(在這種情況下是Active Directory)。我也ctx.extendedOperation(new StartTlsRequest())
獲得一個安全的連接。如何在Java中使用JNDI強制執行LDAP bindRequest?
在此連接上,我需要驗證憑據。我可以登錄使用
ctx.addToEnvironment(Context.SECURITY_AUTHENTICATION, "simple");
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, principal);
ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, credentials);
然而,「bindRequest」命令通過LDAP在對JNDI上下文中執行下一個動作才發出。然而我沒有想用它做。我只需要檢查憑據。有沒有辦法強制執行「bindRequest」?
否則,我應該採取什麼行動作爲我自己的NOP?搜索一個不存在的對象,或者我應該查詢一些存在的對象的屬性或...?它需要很快,它不應該在服務器端創建任何工作,它應該儘可能少地使用帶寬。 (因爲實際上的行動不應該擺在首位nessessary ...)
問候, 斯特芬
正是我在找什麼。非常感謝。 –