jap/jap-ldap/README.md
2021-10-08 17:08:40 +08:00

76 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

https://datatracker.ietf.org/doc/html/rfc2307
https://datatracker.ietf.org/doc/rfc2307/
https://www.openldap.org/faq/data/cache/629.html
http://gurolerdogan.blogspot.com/2010/03/ssha-encryption-with-java.html
https://www.thinbug.com/q/31401353
ext_des
- https://hotexamples.com/examples/-/-/randomSalt/php-randomsalt-function-examples.html
- https://phpbb.itnotetk.com/viewtopic.php?t=452
## 测试 LDAP 的密码匹配器
1. 可以按照下面的方式启动 ldap然后创建指定用户创建用户的时候密码加密方式注意切换。然后在 `com.fujieid.jap.ldap.template.LdapDefaultTemplateTest` 中进行在线测试
2. 直接在 `com.fujieid.jap.ldap.password.LdapPasswordUtilTest` 中参考 `checkPassword` 方法写对应的验证规则
## 本地启动 ldap + UI 管理后台
.env
```text
LDAP_DIR=D://var/ldap
```
docker-compose.yml
```yaml
version: '3.3'
services:
# MySQL
ldap:
image: osixia/openldap
container_name: ldap
hostname: ldap
ports:
- 389:389
- 636:636
environment:
# LDAP 组织名称
LDAP_TLS: "false"
# LDAP 组织名称
LDAP_ORGANISATION: test
# LDAP 域名
LDAP_DOMAIN: test.com
# LDAP 密码默认登录用户名admin
LDAP_ADMIN_PASSWORD: 123456
LDAP_CONFIG_PASSWORD: 123456
volumes:
# 数据库存储目录
- ${LDAP_DIR}/data:/var/lib/ldap
# 配置文件目录
- ${LDAP_DIR}/conf:/etc/ldap/slapd.d
restart: always
# Redis
ldap-admin:
image: osixia/phpldapadmin
container_name: ldap-admin
hostname: ldap-admin
environment:
# 禁用HTTPS
PHPLDAPADMIN_HTTPS: "false"
# LDAP 的 IP 或者域名
PHPLDAPADMIN_LDAP_HOSTS: ldap
ports:
- 19999:80
restart: always
depends_on:
- ldap
links:
- ldap
```
启动后访问:[http://localhost:19999/index.php](http://localhost:19999/index.php)
账号cn=admin,dc=test,dc=com
密码123456