Tôi sử dụng Spring Data LDAP và Spring Boot cung cấp hỗ trợ hộp cho máy chủ UnboundID được nhúng. Tuy nhiên, khi tôi sử dụng chú thích @Entry
của Spring Data LDAP, tôi cần chỉ định một khác nhau base
trong chú thích dựa trên việc tôi đang sử dụng máy chủ LDAP UnboundID được nhúng hay máy chủ Thư mục Họat động từ xa.Spel không được hỗ trợ trong chú thích Spring @ Entry.base
Tôi đã cố gắng để làm điều này với SpEL và tài sản dựa trên profile bằng cách xác định:
@Entry(base = "${ldap.person.base}", ...)
Sau đó, tôi có một application.propreties
với ldap.person.base=OU=AD Person Base
và một application-embedded.properties
với ldap.person.base=OU=Embedded Person Base
.
Tuy nhiên, @Entry
chú thích dường như không hỗ trợ SpEL đánh giá:
javax.naming.InvalidNameException: Tên không hợp lệ: $ {} ldap.person.base
Có một open issue trong Spring LDAP để thêm hỗ trợ cho việc này, nhưng có cách nào khác hay cách nào khác tôi có thể thực hiện việc này cho đến khi nó được hỗ trợ trong Spring LDAP?
Có sự cố mở trong https://github.com/spring-projects/spring-ldap/issues/444 –
@PavanKumarJorrigala cảm ơn bạn - đã thêm liên kết đến câu hỏi.Tôi chỉ thấy rằng gần đây là tốt. –