善用LDAP来做登陆验证(Java 中级)
2016-06-24 15:20
363 查看
首先关于是什么是LDAP,请参考 LADP_WIKI
Java 给我们已经提供了Ldap 登陆的API,所以我们就基于Java原生的LDAP 接口进行。
首先,我们需要定义准备LDAP 相关的常量
Java 给我们已经提供了Ldap 登陆的API,所以我们就基于Java原生的LDAP 接口进行。
首先,我们需要定义准备LDAP 相关的常量
public static final String SECURITY_AUTHURICATION = "securityAuthurication"; public static final String LDAP_CONTEXT_FACTORY = "com.sun.jndi.ldap.LdapCtxFactory"; public static final String SECTION = "login"; public static final String SERVER = "server"; public static final String AMDIN_NAME = "username"; public static final String ADMIN_PWD = "password"; public static final String ACCOUNT_BASE = "accountBase"; public static final String REFERRAL = "referral"; public static final String SEARCH_SCOPE = "searchScope"; public static final String SEARCH_PATTERN = "searchPattern"; public static final String VALUES_SPLITOR = ","; public static final String SECURITY_AUTHURICATION = "securityAuthurication"; public static final String LDAP_CONTEXT_FACTORY = "com.sun.jndi.ldap.LdapCtxFactory";
Hashtable<String, String> env = new Hashtable<String, String>(); // 定义查询属性: env.put(Context.INITIAL_CONTEXT_FACTORY, LDAP_CONTEXT_FACTORY); env.put(Context.PROVIDER_URL, server); env.put(Context.REFERRAL, referral); env.put(Context.SECURITY_AUTHENTICATION, securityAuthurication); env.put(Context.SECURITY_PRINCIPAL, adminName); env.put(Context.SECURITY_CREDENTIALS, adminPwd);
相关文章推荐
- Java中的Set、List、Map的用法与区别
- Java实验(17) 赛车
- Java技术栈梳理
- java 并发编程学习之二 ---- lock
- Java实验(16) 我的计算器
- Java实验(15)扑克牌
- Java实验(14) MyRational
- 【JAVA】简易记事本NotePad
- Java实验(12) 异常捕捉
- 使用WebMagic爬虫框架爬取暴走漫画
- 查询时动态检索springmvc + mabatis
- Java实验(13) 正八边形类
- Java实验(11) 网页分析
- Java实验(10) 删除重复数字
- Java实验(9) 三角形类
- Java实验(8) Location类
- HDU 1042 N!(Java大数求阶乘)
- Java NIO Overview
- Java实验(7) 2*2线性方程组
- hadoop2.5.1与hbase1.2.1才是搭档其中要用jdk1.7