我正在使用java ldap訪問活動目錄,更具體地說是spring ldap。 按照objectGUID進行的組搜索按照rfc2254中的指定編碼過濾器時不會生成結果。在rfc2254中指定objectGUID編碼的活動目錄過濾器不起作用
這中的GUID其十六進制表示:
\49\00\f2\58\1e\93\69\4b\ba\5f\8b\86\54\e9\d8\e9
彈簧LDAP編碼這樣的過濾器:
(&(objectClass=group)(objectGUID=\5c49\5c00\5cf2\5c58\5c1e\5c93\5c69\5c4b\5cba\5c5f\5c8b\5c86\5c54\5ce9\5cd8\5ce9))
該字符必須編碼爲反斜線「\」字符(ASCII 0x5c)後跟兩個十六進制數字,表示編碼字符的ASCII碼 值。兩個十六進制數字 的情況並不重要。 大段引用
這樣一個反斜槓應該是「\ 5C」
,但我得到與AD上述過濾器沒有結果。如果我把這個過濾器放在AD管理控制檯自定義過濾器中,它也不起作用。 當我從過濾器中刪除5c時,它可以從java和AD控制檯中使用。
我在這裏錯過了什麼嗎?
我當然可以編碼沒有5C過濾器,但我肯定新臺幣以正確的方式,我寧願讓春天編碼的過濾器,因爲它知道很多東西,我應該做手工。
感謝。我昨天已經找到了,我使用綁定字符串綁定到組,而不是字節字符串,它完美地工作。 – Shalom938 2013-02-19 17:10:13