代码之家  ›  专栏  ›  技术社区  ›  Mauli

是否有提供LDAP风格解析的独立Java库?

  •  3
  • Mauli  · 技术社区  · 17 年前

    我正在寻找一个独立的Java库,它允许我解析LDAP风格的过滤器表达式。这样的东西可用吗,还是建议使用ANTLR并自行构建?

    我没有用LDAP做任何事情!

    7 回复  |  直到 17 年前
        1
  •  2
  •   lexicalscope    17 年前

    您可以使用apache目录服务器的共享LDAP库。

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap</artifactId>
      <version>0.9.15</version>
    </dependency>
    

    你可以像这样使用它:

    final ExprNode filter = FilterParser.parse(filterString);
    
        2
  •  1
  •   Gaël Marziou    17 年前
        3
  •  1
  •   ArtemStorozhuk ewleina    14 年前

    OpenDS 在名为LDAPFilter的类上有一个静态方法,

    LDAPFilter parsed = LDAPFilter.decode(filter);
    

    here .

    需要注意的是,两个解析器都希望事先过滤掉空白,因此请确保事先对任何输入字符串运行这样的操作:

    filter.replaceAll("\\s?([\\(\\|&!=:\\)])\\s?", "$1");
    

        4
  •  0
  •   Jacob Adams    17 年前

        5
  •  0
  •   lavinio    17 年前

    你看过jldap作为OpenLDAP的一部分吗?

    source is available 。这比你需要的要多,但如果你想这样做,你可以只使用这些对象,而无需在LDAP服务器上实际执行它们。

        6
  •  0
  •   phatmanace    17 年前