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();}}点击空白处退出提示







评论