【问题标题】:case insensitive LDAP searches不区分大小写的 LDAP 搜索
【发布时间】:2011-01-02 07:04:43
【问题描述】:

对“uid”属性执行不区分大小写的匹配的语法是什么?如果属性定义很重要,那么它将如何改变?特别是我将 ApacheDS 用于我的 LDAP 存储。

【问题讨论】:

    标签: ldap case-insensitive ldap-query apacheds


    【解决方案1】:

    (uid=miXedCaseUSer) 将匹配混合大小写用户的 uid。

    根据OID Description for 0.9.2342.19200300.100.1.1 - Userid userId 定义为有EQUALITY MATCHING RULE caseIgnoreMatch

    这意味着它是默认使用不区分大小写匹配的属性定义之一。

    【讨论】:

    • 当然可以,但是 SO 会为此规定一个等待期。此外,我什至不相信我的答案是最好的。这里让我烦恼的一件事是搜索类型被建模到属性中,如果我现在想要在 uid 上进行区分大小写的搜索,我该怎么办?还有其他方法吗?必须有一种方法可以在搜索中更改区分大小写...我希望。
    • 尝试使用可扩展匹配覆盖属性的默认匹配规则:(uid:caseExactMatch:=mixCaseUSer)。如果它有效,它可能会比使用属性的默认匹配规则慢很多。
    • 如何在uid 上申请caseExactMatch?有可能吗?
    【解决方案2】:

    我认为默认情况下它们不区分大小写,除非它是密码属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2014-10-07
      • 2013-09-26
      • 2023-03-20
      • 1970-01-01
      • 2013-02-17
      • 2015-12-10
      相关资源
      最近更新 更多