NOTÍCIA

Imperva lança código-fonte para a biblioteca Java DDC

Imperva lança publicamente código-fonte para Domain Directory Controller (DDC), uma biblioteca Java que simplifica integrações comuns do Active Directory.

Imperva lança código-fonte para a biblioteca Java DDC
Imagem: Redação iMasters

A Imperva lançou publicamente o código-fonte para o Domain Directory Controller (DDC), uma biblioteca Java↳Java42 conteúdosNovidades do Java 26 (para desenvolvedores)Dev (Back & Front) · mar 2026Visual Studio Code para Java: o guia completo (dicas, configuração e extensões)Dev (Back & Front) · out 2025Quarkus: Modernizando a linguagem Java para a era da nuvemDev (Back & Front) · nov 2020Ver tudo em Dev (Back & Front) → que simplifica as integrações comuns do Active Directory.

Segundo a agência InfoQ, ao contrário do LdapContext base de Java, essa biblioteca é construída sobre o LDAP do Diretório Apache para simplificar o trabalho, como o gerenciamento de conexões de servidor primário/secundário, paginação de consulta e tentativas de reconexão automática. A biblioteca é projetada para oferecer suporte a organizações de qualquer tamanho, incluindo casos avançados em que há vários servidores do Active Directory e nenhuma confiança entre florestas.

De acordo com a agência, o DDC também fornece uma API de abstração sobre a sintaxe de consulta LDAP. Essa sintaxe de consulta é mais legível no seguinte código:

Sentence nameAndDepSentence = queryAssembler
.addPhrase(FieldType.FIRST_NAME, PhraseOperator.EQUAL,”Gabriel”)
.addPhrase(FieldType.DEPARTMENT, PhraseOperator.EQUAL,”IT”)
.closeSentence(SentenceOperator.AND);
Sentence countrySentence = queryAssembler
.addPhrase(FieldType.COUNTRY, PhraseOperator.EQUAL,”Italy”)
.closeSentence();
Sentence finalSentence = queryAssembler
.addSentence(nameAndDepSentence)
.addSentence(countrySentence)
.closeSentence(SentenceOperator.OR);

 

A consulta LDAP alternativa sem DDC ficaria assim:

(&(&(co=Italy)(department=IT)(division=Security))(|(givenName=Gabriel)(givenName=Noam)))

Uma atividade comum no Active Directory é a resolução de usuário/grupo. A associação ao grupo geralmente é usada para determinar se um usuário deve ter acesso a um ativo ou permissão em um aplicativo. O DDC simplifica esta pesquisa, através do método ddc-service isMemberOf.

Os desenvolvedores de aplicativos podem usar isso para um controle de acesso refinado para determinar a autorização, depois de executar a autenticação por meio de estruturas comuns, como o Spring Security ou o Apache Shiro. Ainda segundo a agência, “o Domain Directory Controller foi criado por Gabriel Beyo, engenheiro principal, e está disponível sob uma licença do Apache 2”.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →