Как аутентифицироваться во время выполнения, когда это необходимо, используя Java? - PullRequest
1 голос
/ 29 ноября 2011

Я новичок в Java. Может ли кто-нибудь помочь мне с тем, как проходить аутентификацию во время выполнения, когда меня спрашивают имя пользователя и пароль с помощью Java. Я пытаюсь это

public class Open{
int i=0;
public static void main(String[] args) {
while(i<1){
try {
Process p = Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\iexplore.exe \"my web page"");
Thread.sleep(2000);
// code to fill form
System.out.print("Return value was " + p.waitFor());
i=i+1;
} 
catch (Exception e)
{}
}
}

}

Но этот запрашивает пароль перед загрузкой страницы из-за ldap вместо меня. как передать это автоматически?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Вы можете сделать что-то подобное, но вы должны полностью изменить свой подход.Забудьте о вызове IE (или любого другого браузера) в качестве внешней команды, то, что вы должны использовать, это фреймворк, который позволяет вам высмеивать взаимодействие пользователя с веб-страницей.Например, HttpUnit .

0 голосов
/ 29 ноября 2011

Я не думаю, что IE имеет какой-либо API, который позволяет вам выполнять аутентификацию из внешней программы. Поэтому ответ таков: вы не можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...