如何在运行时使用java进行身份验证?

时间:2011-11-29 16:13:53

标签: java authentication

我是一名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 :(得分:0)

我认为IE没有任何API允许您从外部程序进行身份验证。所以答案是你做不到。

答案 1 :(得分:0)

你可以做类似的事情,但你必须完全改变你的方法。忘记将IE(或任何其他浏览器)作为外部命令调用,您应该使用的框架允许您模拟用户与网页的交互。例如,HttpUnit