У меня есть приложение, которое должно выполнять некоторые функции, только если у пользователя есть учетные данные, которые могут войти в локальную (Solaris) систему.Мне просто нужен быстрый способ проверить учетные данные.Это не работает.Он просто выполняется без ошибок и без распечатки.
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://hostname");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
LdapContext ldapContext;
Hashtable<String, String> environment = new Hashtable<String, String>(env);
environment.put(Context.SECURITY_PRINCIPAL, "username");
environment.put(Context.SECURITY_CREDENTIALS, "");
DirContext context;
try {
context = LdapCtxFactory.getLdapCtxInstance("ldap://HOSTNAME", environment);
System.out.println("Seccess");
} catch (NamingException ex) {
System.out.println("Authentication failed: " + ex);
Logger.getLogger(FAMENewReader.class.getName()).log(Level.SEVERE, null, ex);
}