特定の属性名のバインドされていない 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 メソッドに渡しても、単に null が返されることを意味します。
Active Directory サーバー スキーマから属性構文を取得できない理由はありますか?
ありがとう