以下步骤描述了当使用 IBM Tivoli Directory Server LDAP作为认证源时,如何为 Cognos®
Analytics 设置LTPA。
有关配置LDAP的详细信息,请参阅配置 IBM Cognos 组件以使用LDAP
过程
- 在安装了 Content Manager的每个位置中,打开 IBM Cognos Configuration。
- 在 " 资源管理器 " 窗口中的 安全性 下,右键单击 认证,然后单击 新建资源 > 名称空间。
- 在 名称 框中,输入认证名称空间的名称。
- 在 类型 列表中,选择 LDAP-常规缺省值。
- 在 " 属性 " 窗口中,对于 名称空间标识 属性,指定名称空间的唯一标识。
- 指定下列属性:
- 主机和端口
- LDAP 服务器的标准主机和端口。
- 基准专有名称
- 例如,o=organization_name.com
- 用户查找
- 例如,uid=${userID},ou=people
- 使用外部身份
- True
- 外部身份映射
- 例如,uid=${environment("REMOTE_USER")},ou=people
- 如果希望 LDAP 认证服务提供者在执行搜索时使用特定的 绑定用户 DN 和密码 来绑定到目录服务器,请指定这些值。
如果未指定任何值,那么 LDAP 认证服务提供者将以匿名方式绑定。
如果启用了外部身份映射,那么 绑定用户 DN 和密码 将用于所有 LDAP 访问。 如果未启用外部身份映射,那么仅当为 用户查找 属性指定了搜索过滤器时,才会使用 绑定用户 DN 和密码 。 在这种情况下,建立用户 DN 时,将在用户的认证上下文下运行对 LDAP 服务器的后续请求。
- 如果不使用外部身份映射,请使用绑定凭证通过以下步骤来搜索 LDAP 目录服务器:
- 确保 使用外部身份 设置为 False。
- 将 使用绑定凭证进行搜索 设置为 True。
- 指定 绑定用户 DN 和密码的用户标识和密码。
如果未指定用户标识和密码,并且已启用匿名访问,那么将通过使用匿名来完成搜索。
- 检查所需对象和属性的映射设置。
根据 LDAP 配置,您可能必须更改一些缺省值,以确保 IBM Cognos 组件与 LDAP 服务器之间的通信成功。
映射到 文件夹映射, 组映射和 帐户映射 中的 名称 属性的 LDAP 属性必须可供所有已认证的用户访问。 此外, 名称 属性不得为空。
- 从 文件 菜单中,单击 保存。
- 创建名为 local-server.xml 的 XML 文件,并将其放在 install_location/configuration 目录中。
- 在 local-server.xml 文件中,输入适合于您的环境的值:
<?xml version="1.0" encoding="UTF-8"?>
<server>
<featureManager>
<feature>ldapRegistry-3.0</feature>
<feature>appSecurity-2.0</feature>
</featureManager>
<ldapRegistry id="id" realm="realm"
host="host" port="port" ignoreCase="true"
baseDN="o=basedn" ldapType="Custom" sslEnabled="false">
<idsFilters
userFilter="(uid=%v,ou=people)"
userIdMap="*:uid"
groupFilter='(objectclass=groupofnames)'
groupIdMap="*:cn" />
</ldapRegistry>
<webAppSecurity allowFailOverToBasicAuth="true" displayAuthenticationRealm="true"/>
</server>
- 如果 Cognos
Analytics 配置为使用SSL,请参阅为 IBM Cognos 组件配置SSL协议以获取更多信息。
- 要验证配置,请登录 http://host:port/bi 或 https://host:port/bi (SSL启用系统),其中主机为完全限定的 Cognos
Analytics 主机域。
您不应该看到 Cognos
Analytics 登录页面。 而是应该由浏览器提示您登录。
后续步骤
如果您想在通过LTPA认证设置的 Cognos
Analytics 应用程序与部署在 WebSphere 实例中的应用程序之间配置单点登录(SSO),请在每个设置了LTPA的 Cognos
Analytics 调度程序上安装 WebSphere 密钥,并使用以下 <ltpa>
元素更新 local-server.xml 文件:
<ltpa keysFileName="yourLTPAKeysFileName.keys"
keysPassword="keysPassword" expiration="120" />
更多信息,请参阅 WebSphere Liberty 文档。