1

我在 MacOS 上运行 ML9。我正在尝试在查询控制台(App-Server 端口 8000)上设置外部身份验证(最终授权)。

我有: 1. 为一些用户创建了 OpenLDAP 服务器 2. 使用以下详细信息创建了 LDAP 配置:

Name: ExtLDAP
authentication: ldap
authorization: internal
ldap server uri: ldap://localhost:389
ldap base: dc=babji,dc=com
ldap attribute: cn
ldap default user: cn=Manager,dc=babji,dc=com
ldap password: [password of the above default user in OpenLDAP database]
ldap bind method: simple
ldap memberof attribute: ou
ldap memer attribute: ou
ssl require client certificate: false
  1. 更新了查询控制台应用程序服务 [端口 8000],详细信息如下:

    身份验证:基本内部安全:假外部安全:ExtLDAP 默认用户:nobody

  2. 创建了具有以下详细信息的内部用户:

名称:ldapuser 外部名称:cn=Newer Surname,ou=BizUser,dc=babji,dc=com

  1. 下面测试:成功

    xdmp:ldap-search("sn=Surname", options xmlns="xdmp:ldap"> username>cn=Manager,dc=babji,dc=com 密码>xxxx server-uri>ldap://localhost:389 search- base>ou=BiZUser,dc=babji,dc=com bind-method>simple /options>) (请原谅上面的格式。我无法将其更改为代码格式。)

ldapsearch 也可以:

ldapsearch -D "cn=manager,dc=babji,dc=com" -b dc=babji,dc=com -W objectclass=*

问题:

当我尝试使用带有 LDAP 数据库中的 cn 条目(用户)之一的浏览器登录到查询控制台时,我无法登录。此外,以下命令不起作用

xdmp:http-get("http://localhost:8000",
     <options xmlns="xdmp:http">
       <authentication>
         <username>Newer Surname</username>
         <password>xxxx</password>
       </authentication>
     </options>)

我不确定应该在配置页面中放置哪些配置。您能帮我或将我重新定向到正确的位置吗?

问候, 巴拉德瓦杰

4

1 回答 1

0

涉及3个部分:

  1. 身份验证设置为基本或应用程序
  2. 内部安全为假
  3. 创建和使用的外部安全对象(作为外部安全服务的桥梁)

一旦你创建了外部安全对象,你是否记得回到你的应用服务器配置并实际配置它以使用安全对象?

此外,您没有提及日志文件。如何从那里发布错误(如果有)。

我建议您返回并验证的步骤:

请看本章:
https ://docs.marklogic.com/8.0/guide/security/external-auth#id_81861

然后进入外部安全对象配置部分: https ://docs.marklogic.com/8.0/guide/security/external-auth#id_35317

最后,使用该对象的应用服务器的实际配置(听起来您已经完成了 1/2):
https ://docs.marklogic.com/8.0/guide/security/external-auth#id_63262

于 2017-12-17T18:54:22.540 回答