我使用Spring Data LDAP和Spring Boot爲嵌入式UnboundID服務器提供開箱即用的支持。但是,當我使用Spring Data LDAP的@Entry
註釋時,我需要根據是使用嵌入式UnboundID LDAP服務器還是遠程Active Directory服務器來在註釋中指定不同的base
。Spring註釋中不支持SpEL @ Entry.base
我試圖通過指定用SpeI和基於配置文件的屬性來做到這一點:
@Entry(base = "${ldap.person.base}", ...)
然後,我有一個application.propreties
與ldap.person.base=OU=AD Person Base
和application-embedded.properties
與ldap.person.base=OU=Embedded Person Base
。
然而,@Entry
註釋似乎並不支持規劃環境地政司評價:
javax.naming.InvalidNameException:無效的名稱:$ {} ldap.person.base
有一個open issue在Spring LDAP中添加對此的支持,但是有什麼解決方法或其他方式可以完成此操作,直到它在Spring LDAP中受支持爲止?
在https://github.com/spring-projects/spring-ldap/issues/444 –
@PavanKumarJorrigala中有一個未解決的問題謝謝 - 添加到問題的鏈接。我最近也發現了這一點。 –