0

我有一个用于工业目的的网络应用程序。它是一个现成的商业应用程序。当网络服务器在我自己的计算机上运行时,我可以使用下面的 html 代码成功地自动登录到网络应用程序:

<html>

<title>Login Page</title>

<body>

<form id="loginForm" method="post" name='login' action="http://localhost/_common/lvl5/main.jsp?wbs=527&operatorlocale=en" onsubmit="document.getElementById('pass').value = CJMaker.makeString(document.getElementById('pass').value);" >

<input id="nameInput" type="text" value="Administrator" name="name" size="25" maxlength="80" tabindex="1" style="width:175px;">

<input type="password" value="mhoto0606" id="pass" name="pass"  autocomplete="off" size="25" maxlength="80" tabindex="1" style="width:175px;  ">

</form> 

<script>
document.getElementById('loginForm').submit();
</script>

</body>
</html>

但是当我尝试远程连接到网络应用程序时,它给了我错误,例如“登录未通过身份验证”。为此,我使用下面的代码。唯一的区别是“action”属性中指定的地址。这次我使用服务器的IP地址而不是“localhost”

<html>

<title>Login Page</title>

<body>

<form id="loginForm" method="post" name='login' action="http://###.##.##.##/_common/lvl5/main.jsp?wbs=527&operatorlocale=en" onsubmit="document.getElementById('pass').value = CJMaker.makeString(document.getElementById('pass').value);" >

<input id="nameInput" type="text" value="Administrator" name="name" size="25" maxlength="80" tabindex="1" style="width:175px;">

<input type="password" value="mhoto0606" id="pass" name="pass"  autocomplete="off" size="25" maxlength="80" tabindex="1" style="width:175px;  ">

</form> 

<script>
document.getElementById('loginForm').submit();
</script>

</body>
</html>

此 Web 应用程序仅适用于 Internet Explorer。

我想不出解决办法。我热切地等待你的建议。

提前致谢。

4

1 回答 1

0

您真的在 HTML 中存储凭据吗?你在安全方面犯了一个大错误。你不应该这样做。我希望你知道你在做什么!

于 2012-06-22T13:38:59.573 回答