我们可以检查用户在活动目录中是否有效-grails 2.3.11

时间:2018-08-08 11:59:42

标签: java active-directory ldap jndi ldap-query

到目前为止,我们正在使用以下代码段进行身份验证。但是我们需要检查而不从用户那里获取密码,即仅检查用户在活动目录中是否有效

def authenticate() {
Hashtable<String, String> env = new Hashtable<String, String>()
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory")
env.put(Context.SECURITY_AUTHENTICATION, "simple")
env.put(Context.PROVIDER_URL, url)
env.put(Context.SECURITY_PRINCIPAL, username)

env.put(Context.SECURITY_CREDENTIALS, pwd);
DirContext ctx

boolean loginSuccessful=false
String err=''
try {
  // Authenticate the logon user
  ctx = new InitialDirContext(env);
  println "Success"
  loginSuccessful=true
} catch (NamingException ex) {
  err=ex.message
  println "${err}"
}

0 个答案:

没有答案