当前位置: 首页 > 知识库问答 >
问题:

omniauth ldap模块中的ldap过滤器在话语中不起作用

澹台浩广
2023-03-14
  • 启用LDAP:true
  • ldap主机名:我的ldap服务器的主机名
  • LDAP端口:389
  • LDAP方法:plain
  • ldap基础:我的ldap服务器的基础
  • LDAP uid:userPrincipalName
  • LDAP绑定DN:Nothing
  • LDAP密码:nothing
  • LDAP筛选器:(&(userprincipalname=%{username})(memberof=cn=[所需组的名称],ou=...,[base]))

使用此配置时,没有人可以登录论坛。当我使用绑定dn和密码时,每个人都可以登录。我也尝试了这个筛选器,但没有成功(从我的ldap服务器筛选器复制):

  • (&(&(&(userprincipalname=%{username})(memberof=[dn of the group])))

我在日志中没有发现任何错误或指示符。请救命!

感谢您的帮助和关注!

共有1个答案

澹台岳
2023-03-14

您确实需要“LDAP DN”和“LDAP密码”。这些是用于向LDAP进行身份验证的凭据,以便您可以查找用户的帐户。通常,这是一个仅由应用程序使用的服务帐户。

过滤器可能如下所示:

(&(sAMAccountName=%{username})(memberOf:1.2.840.113556.1.4.1941:=[dn of the group]))

用户通常使用samaccountname登录,通常只称为“username”。每当您看到domain\username格式的帐户时,该username就是samaccountname

 类似资料:
  • 问题内容: 我正在尝试通过轮胎/elasticsearch实现“类似作用域”的功能。为什么即使我有状态为“ Test1”或“ Test2”的条目也不能正常工作?结果始终为空。 该方法在没有过滤器的情况下工作良好。过滤器方法有问题吗?我已经检查了轮胎doku。 谢谢!:) 问题答案: 您的问题很可能是由于对该字段使用默认映射而引起的,该映射会将其标记化-小写,拆分为单词等。 比较这两个: 您的解决方

  • 问题内容: 以下HTML,Javascript和JSON可以正确呈现,但该过滤器根本不起作用。我们做错了什么? Javascript: 这两个JSON: api / distributors / my: api /仪表板/目录 问题答案: 角度过滤器无法将对象的对象作为输入。ng- repeat可以渲染它们,但是过滤器需要一个对象数组。解决此问题的最简单方法是让服务器返回没​​有命名键的数组。您还

  • 所以,基本上,前端使用reactJS,后端Spring Boot(微服务,zuul充当网关),当然,如果没有CORS的东西,他们什么也做不了。 我们使用了这段代码 它起作用了,但不再起作用了。我正在使用Postman检查发送回来的标头,但这些都不在那里。 我该怎么办?我可以在每个微服务中使用一个简单的CORS过滤器,但让Zuul处理这一切会容易得多。因为无论如何所有请求都会通过它。 有什么建议吗?

  • 我有两个文件。raku和TestMod。rakumod位于目录C:\Users\suman中。 TestMod.rakumod <代码>主。raku 我想从脚本文件调用模块中的一些函数。当我运行脚本时,我得到这个错误 这是我的操作系统特定信息: Rakudo特定信息(从Rakudo.org安装): 然而,这种情况在Linux中也可以使用。请参见此处的MWE。 是Windows特定的问题/错误还是我

  • 多模块项目的Maven汇编插件没有收集所有子模块。 下面是我的项目的层次结构(根据maven父/子): ss.parent/pom.xml包含: Assembly.xml: 因此,我期望的是一个集合包含: ss.a.1.jar SS.A.2.jar SS.B.1.jar SS.B.2.jar 但是,我只有SS.A.1.jar和SS.A.2.jar!maven似乎在第一个multime模块(即ss.

  • 我一直在尝试创建yii\jui\对话框,该对话框在表单视图中单击按钮时触发。对话框本身将包含一个使用Yii 2.0的Gridview小部件。 我已经成功地创建了这个对话框,并用Gridview小部件填充它。我遇到的唯一问题是对话框中的Gridview无法正确过滤。虽然过滤过程很好,但每次过滤Gridview时,对话框模式也将关闭。 我还尝试通过在Pjax小部件中封装gridview来使用Pjax。