我在windowsPrincipal.getIdentity().getSid()中将用户的SID设置为byte [].如何从SID获取活动目录条目(DirectoryEntry)?
我正在使用Spring-LDAP编写Java程序.我需要实现一个方法,该方法应该通过SID搜索用户.出于这个原因,我使用过滤器"&((objectClass=User)(objectSid="+sid+"))".搜索不适用于字符串格式的sid "S-1-12-345677-5676743-223344-...".
使用Apache Directory Studio,我可以使用如下过滤器定期查询我的AD LDAP数据库:(objectSid=\ff\01\03\04\1a\2b\...)成功.这是十六进制格式的objectSid.
现在,如何在Java中将SID从String转换为十六进制,反之亦然?