小编Lea*_*niz的帖子

将Ldap用户与使用Java的组关联

我在找到如何将#Ldap用户与给定组关联时遇到问题.

这就是我尝试过的:

    Attributes attrs = new BasicAttributes();

    BasicAttribute basicAttrs = new BasicAttribute("objectclass");
    basicAttrs.add("top");
    basicAttrs.add("person");

    BasicAttribute memberOf = new BasicAttribute("memberOf");
    memberOf.add("Managers"); // Tried with distinguished name too
    memberOf.add("Administrators"); // Tried with distinguished name too

    attrs.put(basicAttrs);
    attrs.put("cn", user.getLogin());
    attrs.put("name", user.getLogin());
    attrs.put("login", user.getLogin());
    attrs.put("mail", user.getMail());
    attrs.put("displayName", user.getDisplayName());
    attrs.put("memberOf", memberOf);

    try {
        ctx.bind("CN=" + user.getLogin() + "," + baseDn, null, attrs);
    } catch (NamingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下专有名称:"CN = Managers,OU = <system_name>,OU = Users,OU = <server>,DC = com",但不起作用.我认为应该在某个地方引用Ldap组. …

java jndi ldap active-directory

5
推荐指数
2
解决办法
8656
查看次数

标签 统计

active-directory ×1

java ×1

jndi ×1

ldap ×1