0

産業用に使用するWebアプリがあります。既製の商用アプリです。Web サーバーが自分のコンピューターで実行されている場合、以下の html コードを使用して Web アプリに自動的に正常にログインできます。

<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>

しかし、リモートでWebアプリに接続しようとすると、「ログインが認証されていません」などのエラーが表示されます。このために、私は以下のコードを使用します。唯一の違いは、「アクション」属性で指定されたアドレスです。今回は「localhost」の代わりにサーバーのIPアドレスを使用します

<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 に答える