Falha ao Recuperar Atributos Binários Estendidos do LDAP

Um erro é exibido quando quando o gerenciador de membro virtual recebe dados inesperados de LDAP ao recuperar os valores de atributos binários estendidos. Para resolver esse problema, determine se o LDAP deve retornar o valor do atributo como dados binários. Se o valor deve ser retornado como dados binários, então configure a propriedade do ambiente para que o valor seja armazenado como uma matriz de bytes.

Problema

O gerenciador de membro virtual recebe dados inesperados do LDAP, resultando na mensagem de erro a seguir.
CWWIM4522E  O tipo de dados da propriedade 'property_name' não é válido.
Você também pode encontrar esse problema ao tentar recuperar o valor para uma propriedade estendida que deve ser tratado como dados binários. Você também pode encontrar esse problema ao mapear uma propriedade de gerenciador de membro virtual padrão para um atributo LDAP que deve ser tratado como dados binários.

Por exemplo, um novo atributo binário photoNewAttribute é estendido no LDAP. Para usar o novo atributo binário photoNewAttribute do gerenciador de membro virtual, você deve mapear o atributo para a propriedade padrão jpegPhoto do gerenciador de membro virtual ou estender a propriedade binária no esquema de gerenciador de membro virtual.

O gerenciador de membro virtual não está configurado explicitamente para tratar os atributos LDAP como dados binários. O gerenciador virtual usar o Java Naming and Directory Interface (JNDI) para acessar o LDAP. Por padrão, JNDI trata apenas alguns atributos como dados binários (armazenados em uma matriz binária, byte[]).

Solução

Configure a propriedade do ambiente para permitir que a JNDI do gerenciador de membro virtual armazene o valor do atributo em uma matriz de bytes.
  1. Faça o backup manualmente do arquivo a seguir:<profile_home>/config/cells/<cell name>/wim/config/wimconfig.xml
  2. No arquivo wimconfig.xml, configure o elemento <ldapServer> para incluir o elemento <environmentProperties> como a seguir:
    <config:ldapServers ...>
      ....
      <config:environmentProperties name="java.naming.ldap.attributes.binary" value="photoNewAttribute"/>
    </config:ldapServers>
    onde photoNewAttribute é o nome do seu novo atributo LDAP.
  3. Se o servidor de aplicativo estiver sendo executado em um cluster, atualize o arquivo wimconfig.xml no perfil de gerenciador de implementação chamado dmgr e sincronize as atualizações em todos os nós no cluster.
  4. Reinicie o servidor de aplicativo para que as alterações se tornem efetivas no arquivo wimconfig.xml, sem restrição se o servidor estiver em um ambiente de cluster ou independente.


Termos de uso | Feedback