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