Здравствуйте, Аноним, Вы писали:
А>Проблема в том, что это срабатывает только тогда, когда пользователь имеет право логиниться на сервер, на котором стоит мое приложение. Если таких прав у него нет (в Active Directory в поле Log On To только рабочий комп пользователя), то контроллер домена отпинывает.
SmbSession.logon пытается подключиться к контроллеру домена к шаре \\<domain controller>\IPC$, если конечно в настройках jcifs не прописана другая шара. В любом случае, попытка подключения будет именно к серверу контроллера домена. Проблема еще в том, что Windows не позволит несколько подключений с одной рабочей станции к другой под разными учетными записями, поэтому такая реализация будет пропускать только одного пользователя (
http://support.microsoft.com/kb/938120). Следующий будет вынужден ждать, пока не отвалится сокет подключения к шаре.
А>Кто-нибудь сталкивался?
А>Может быть можно аутентифицироваться не через jcifs (lmResponse и ntResponse у нас уже есть)?
Проблему решили, используя аутентификацию через Kerberos. Открытых реализаций не нашли, поэтому написали собственную.