Spec-Zone .ru
спецификации, руководства, описания, API
|
Как только утверждено, механизмом аутентификации значения по умолчанию является "none", если никакие свойства среды аутентификации не были установлены. Если клиент устанавливает свойство среды Context.SECURITY_AUTHENTICATION в "none", то механизмом аутентификации является "none", и все другие свойства среды аутентификации игнорируются. Вы хотели бы сделать это явно только, чтобы гарантировать, что игнорируются любые другие свойства аутентификации, которые, возможно, были установлены. В любом случае клиент будет обработан как анонимный клиент. Это означает, что сервер не знает или заботится, кто клиент и позволит клиенту доступу (чтение и обновление) любые данные, которые были сконфигурированы, чтобы быть доступными любым неаутентифицируемым клиентом.
Поскольку ни один из примеров каталога в наборе урока
Вот an example
это явно устанавливает свойство Context.SECURITY_AUTHENTICATION в "none" (даже при том, что выполнение этого не строго необходимо, потому что это - значение по умолчанию).
// Set up the environment for creating the initial context Hashtable<String, Object> env = new Hashtable<String, Object>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial"); // Use anonymous authentication env.put(Context.SECURITY_AUTHENTICATION, "none"); // Create the initial context DirContext ctx = new InitialDirContext(env); // ... do something useful with ctx