Commit 2ec4b63e authored by suntao's avatar suntao

ldap

parent b2c16189
...@@ -28,10 +28,9 @@ public class LDAPAuthentication { ...@@ -28,10 +28,9 @@ public class LDAPAuthentication {
env.put(Context.PROVIDER_URL, URL+BASEDN); env.put(Context.PROVIDER_URL, URL+BASEDN);
env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_AUTHENTICATION, "simple");
String root = "cn=common_auth_query,cn=users,dc=quantgroup,dc=cn";// root String root = "cn=common_auth_query,cn=users,DC=quantgroup,DC=cn";// root
env.put(Context.SECURITY_PRINCIPAL, root); env.put(Context.SECURITY_PRINCIPAL, root);
env.put(Context.SECURITY_CREDENTIALS, "Quantgroup.com@2o17"); env.put(Context.SECURITY_CREDENTIALS, "Quantgroup.com@2o17");
env.put("java.naming.ldap.attributes.binary", "objectSid objectGUID");
// 此处若不指定用户名和密码,则自动转换为匿名登录 // 此处若不指定用户名和密码,则自动转换为匿名登录
try { try {
ctx = new InitialLdapContext(env, connCtls); ctx = new InitialLdapContext(env, connCtls);
...@@ -44,17 +43,16 @@ public class LDAPAuthentication { ...@@ -44,17 +43,16 @@ public class LDAPAuthentication {
private String getUserDN(String uid) { private String getUserDN(String username) {
String userDN = ""; String userDN = "";
ldapConnect(); ldapConnect();
try { try {
SearchControls constraints = new SearchControls(); SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String returnedAtts[] = { "cn","sn","description","title","uid","displayName","mail"}; String email = username.endsWith("@quantgroup.cn") ? username : username + "@quantgroup.cn";
constraints.setReturningAttributes(returnedAtts); NamingEnumeration<SearchResult> en = ctx.search("", "mail=" + email, constraints);
NamingEnumeration<SearchResult> en = ctx.search("ou=北京量科邦信息技术有限公司", "mail=" + uid, constraints);
if (en == null || !en.hasMoreElements()) { if (en == null || !en.hasMoreElements()) {
log.info("未找到该用户,uid={}", uid); log.info("未找到该用户,uid={}", username);
} }
// maybe more than one element // maybe more than one element
while (en != null && en.hasMoreElements()) { while (en != null && en.hasMoreElements()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment