Я пытаюсь найти несвязанный тип AttributeSyntax для определенного имени атрибута, и он просто не работает.
Вот пример тестового кода, который я использую для достижения этой цели:
@Test
public void testLDAPSchema() {
try {
LDAPConnection connection = new LDAPConnection();
connection.connect("hessmain", 389);
connection.bind("CN=Administrator,CN=Users,DC=FISHBOWL,DC=NET", "password");
Schema s = connection.getSchema();
System.out.println(s.toString());
AttributeTypeDefinition atd = s.getAttributeType("directReports");
Set<AttributeTypeDefinition> oat = s.getOperationalAttributeTypes();
Set<AttributeSyntaxDefinition> l = s.getAttributeSyntaxes();
AttributeSyntaxDefinition asd1 = s.getAttributeSyntax(atd.getOID());
AttributeSyntaxDefinition asd2 = s.getAttributeSyntax(atd.getSyntaxOID());
AttributeSyntaxDefinition asd3 = s.getAttributeSyntax(atd.getBaseSyntaxOID());
connection.close();
} catch (Exception e) {
Assert.fail(e.getMessage());
}
}
Из приведенного выше кода все наборы пусты.Это также означает, что независимо от того, какой OID я передаю в метод getAttributeSyntax схемы, я просто получаю нулевой возврат.
Есть ли причина, по которой я не могу получить синтаксис атрибутов из схемы сервера Active Directory?
Спасибо