LDAP之JNDI修改条目密码

 

(一) 开发配置场景

 

LDAPServer

OpenLDAP

配置密码存储方式

MD5

LDAP Client测试

JNDI

LDAP Client测试

JLDAP

(二)实践

 

  1. 确认LDAP Server 密码存储方式,如MD5SHASSHA
  2. 确认LDAP Server密码存储规则,如OpenLDAP支持的MD5密码串必须还得经过Base64编码。
  3. 基于MD5的LDAP Server条目密码存储实践。
    1. 流程图

 

 

 

  1. 示例代码

 

 

  1. 出现的问题
    1. 缓存问题,我用客户端修改了某用户的密码,但从其它客户端查询时密码并没有改变。
      1. 需要重启LDAP Server之后才真正看到变更。
      2. 这个问题如果直接使用JNDI倒是很正常。
      3. 由此说来问题出在JLDAP连接配置管理那块。
    1. OpenLDAP 存储的密码以MD5举例,它的MD5不是普通的MD5它有自己的规则,如下所述:
      1. 首先将明文转为MD5字节组
      2. 将字节组进行Base64处理
      3. 给经Base64处理完成的字符串加前缀{MD5}
      4. 同理,SHASSHA应该也是做类似操作吧?(还未进行验证)

 

(三) 参考资料

  • 示例代码下载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值