Как обрабатывать аутентификацию Windows в Linux-машине? - PullRequest
0 голосов
/ 27 марта 2019

1. Я запускаю мое приложение 2. Он запросит мой идентификатор электронной почты Azure для проверки подлинности, как только он будет предоставлен.3. Затем он попросит Windows «имя пользователя» и «пароль» для проверки подлинности 4. В Linux, как обрабатывать эту проверку подлинности Windows ???

Помогите мне с этим разобраться. Я попробовал приведенный ниже код.

Но он не работает.

Robot rb = new Robot();
  //Enter user name by ctrl-v
 StringSelection username = new StringSelection("XXXXx");      Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);            
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);      
 //tab to password entry field
 rb.keyRelease(KeyEvent.VK_TAB);
 Thread.sleep(2000);
  //Enter password by ctrl-v
 StringSelection pwd = new StringSelection("YYYY");
 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null);
     rb.keyPress(KeyEvent.VK_CONTROL);
      rb.keyPress(KeyEvent.VK_V);
     rb.keyRelease(KeyEvent.VK_TAB);
    rb.keyRelease(KeyEvent.VK_TAB);
     //press enter
     rb.keyRelease(KeyEvent.VK_ENTER);

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете преодолеть это, используя следующее:

baseUrl=”http://” + username + “:” + password + “@” + url;

driver.get(baseUrl + “/”);

Это должно обойти окно, поскольку вы аутентифицируетесь при открытии приложения.

...