本帖最后由 myisfei 于 2010-11-30 10:10:38 编辑

解决方案 »

  1.   

    ldap的配置文如下:
    #
    # See slapd.conf(5) for details on configuration options.
    # This file should NOT be world readable.
    #
    ucdata-path ./ucdata
    include ./schema/core.schema
    include ./schema/cosine.schema
    include        ./schema/inetorgperson.schema# Define global ACLs to disable default read access.# Do not enable referrals until AFTER you have a working directory
    # service AND an understanding of referrals.
    #referral ldap:/root.openldap.orgpidfile ./run/slapd.pid
    argsfile ./run/slapd.args# Load dynamic backend modules:
    # modulepath ./libexec/openldap
    # moduleload back_bdb.la
    # moduleload back_ldap.la
    # moduleload back_ldbm.la
    # moduleload back_passwd.la
    # moduleload back_shell.la# Sample security restrictions
    # Require integrity protection (prevent hijacking)
    # Require 112-bit (3DES or better) encryption for updates
    # Require 63-bit encryption for simple bind
    # security ssf=1 update_ssf=112 simple_bind=64# Sample access control policy:
    # Root DSE: allow anyone to read it
    # Subschema (sub)entry DSE: allow anyone to read it
    # Other DSEs:
    # Allow self write access
    # Allow authenticated users read access
    # Allow anonymous users to authenticate
    # Directives needed to implement policy:
    # access to dn.base="" by * read
    # access to dn.base="cn=Subschema" by * read
    # access to *
    # by self write
    # by users read
    # by anonymous auth
    #
    # if no access controls are present, the default policy
    # allows anyone and everyone to read anything but restricts
    # updates to rootdn.  (e.g., "access to * by * read")
    #
    # rootdn can always read and write EVERYTHING!#######################################################################
    # BDB database definitions
    #######################################################################database bdb
    suffix "dc=l-penguin,dc=idv,dc=tw" 
    rootdn "cn=Manager,dc=l-penguin,dc=idv,dc=tw" 
    # suffix "dc=my-domain,dc=com"
    # rootdn "cn=Manager,dc=my-domain,dc=com"
    # Cleartext passwords, especially for the rootdn, should
    # be avoid.  See slappasswd(8) and slapd.conf(5) for details.
    # Use of strong authentication encouraged.
    rootpw 123456
    # The database directory MUST exist prior to running slapd AND 
    # should only be accessible by the slapd and slap tools.
    # Mode 700 recommended.
    directory ./data
    # Indices to maintain
    index objectClass eq
      

  2.   

    BasicAttribute objclassSet = new BasicAttribute("objectclass");
      objclassSet.add("person");
      attrs.put(objclassSet);
      attrs.put("uid", newUserName);
      ctx.createSubcontext("uid=" + newUserName+",dc=l-penguin,dc=idv,dc=tw", attrs);    这和其它类有关,仅仅这样是看不出问题的呀...