OkLdap 基于 LDAP 账号进行内网整合的简便客户端开源项目

我要开发同款
匿名用户2021年08月26日
170阅读

技术信息

官网地址
/noear/okldap
开源地址
https://gitee.com/noear/okldap
授权协议
Apache

作品详情

OkLdap如果想在你的业务系统快速使用LDAP进行登录?如果你的内网系统想使用接口快速创建员工的LDAP账号?你可以试试OkLdap。

OkLdap是专门为基于LDAP账号做内网整合的简便客户端。

主要功能:快速的登录接口及示例修改密码的接口基于员工的管理接口(添人、减人、修改)演示:配置:

#必要选项ldap:url:"ldap://127.0.0.1:389"baseD:"DC=compay,DC=com"bidD:"c=admi,dc=compay,dc=com"paasword:"123456"userFilter:"c=%s"groupFilter:"c=%s"#Demo选项demo:limit:groupC:"maager"代码:(更多应用代码,可参考源码里的单元测试)

//应用入口publicclassApp{publicstaticvoidmai(Strig[]args){Solo.start(App.class,args);}}//Bea配置器@CofiguratiopublicclassCofig{@BeapublicLdapClietldapCliet(@Iject("${ldap}")LdapClietldapCliet){returldapCliet;}}//控制器示例@Mappig("demo")@CotrollerpublicclassDemoCotroller{@IjectLdapClietldapCliet;@Iject("${demo.limit.groupC}")StriglimitGroupC;/***登录::**/@Post@Mappig("logi")publicResultlogi(StriguserName,StriguserPassword){try(LdapSessiosessio=ldapCliet.ope()){LdapPersoperso=sessio.fidPersoOe(userName);if(perso==ull){returResult.failure("用户不存在");}if(perso.verifyPassword(userPassword)==false){returResult.failure("用户密码不对");}if(Utils.isNotEmpty(limitGroupC)){if(perso.iGroup(sessio.fidGroupOe(limitGroupC))==false){returResult.failure("权限不够");}}//可同步到本地用户库...returResult.succeed();}}/***创建用户::**/@Post@Mappig("create")publicResultcreate(StriguserName,StriguserPassword,StrigstageName,StrigrealName){try(LdapSessiosessio=ldapCliet.ope()){LdapPersoperso=ewLdapPerso();perso.setC(userName);perso.setUserPassword(userPassword);perso.setDisplayName(stageName);perso.setGiveName(realName);sessio.createPerso("employee",perso);}returResult.succeed();}/***修改用户::**/@Post@Mappig("update")publicResultupdate(StriguserName,StrigstageName,StrigrealName){try(LdapSessiosessio=ldapCliet.ope()){LdapPersoperso=sessio.fidPersoOe(userName);perso.setDisplayName(stageName);perso.setGiveName(realName);sessio.updatePerso(perso);}returResult.succeed();}}

功能介绍

OkLdap 如果想在你的业务系统快速使用 LDAP 进行登录? 如果你的内网系统想使用接口快速创建员工的 LDAP 账号? 你可以试试 OkLdap。 OkLdap 是专门为基于 LDAP 账...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论