概述
Fess 支持与LDAP(轻量级目录访问协议)服务器集成, 可以实现企业环境中的认证和用户管理。
通过LDAP集成可以实现:
使用Active Directory或OpenLDAP进行用户认证
基于组的访问控制
用户信息的自动同步
支持的LDAP服务器
Fess 支持与以下LDAP服务器集成:
Microsoft Active Directory
OpenLDAP
389 Directory Server
Apache Directory Server
其他LDAP v3兼容服务器
前提条件
对LDAP服务器的网络访问
LDAP搜索用的服务账号(绑定DN)
对LDAP结构(基础DN、属性名等)的了解
基本设置
在 app/WEB-INF/conf/system.properties 中添加以下设置。
LDAP连接设置
用户搜索设置
组搜索设置
Active Directory设置
针对Microsoft Active Directory的设置示例。
基本设置
Active Directory特定设置
OpenLDAP设置
针对OpenLDAP的设置示例。
安全设置
LDAPS(SSL/TLS)
使用加密连接:
使用自签名证书时,将证书导入Java truststore:
密码保护
使用环境变量设置密码:
角色映射
可以将LDAP组映射到 Fess 的角色。
自动映射
组名直接用作角色名:
自定义映射
用户信息同步
可以将LDAP中的用户信息同步到 Fess。
自动同步
登录时自动同步用户信息:
同步的属性
连接池
用于提高性能的连接池设置:
故障转移
多LDAP服务器的故障转移:
故障排除
连接错误
症状: LDAP连接失败
确认事项:
LDAP服务器是否已启动
防火墙是否开放端口(389或636)
URL是否正确(
ldap://或ldaps://)绑定DN和密码是否正确
认证错误
症状: 用户认证失败
确认事项:
用户搜索过滤器是否正确
用户是否存在于搜索基础DN内
用户名属性是否正确
无法获取组
症状: 无法获取用户的组
确认事项:
组搜索过滤器是否正确
组的成员属性是否正确
组是否存在于搜索基础DN内
调试设置
输出详细日志:
app/WEB-INF/classes/log4j2.xml:
参考信息
基于角色的搜索配置 - 基于角色的访问控制
Windows集成认证SSO配置 - SPNEGO(Kerberos)认证
用户 - 用户管理指南