0

適切な href 値を持つ単純な img タグを介して、ネットワーク上の複数のサーバーからの画像を表示する Web ページを作成しました。サーバーは、画像を送信する前に認証を必要とします。

最初の読み込み時に、一連のパスワード プロンプト (サーバーごとに 1 つ) がページに表示されることを除いて、問題なく動作します。ユーザーは [パスワードを記憶する] チェックボックスを選択できます。その後のページの更新では、プロンプトが表示されることなく、正しく更新された画像が表示されます。つまり、誰かがブラウザを閉じるまで、その後、新しい一連のプロンプトが、ページを再度開いた人を待っています。

このページは内部イントラネット サイトの保護された部分にあるため、必要な資格情報はすべて事前にわかっています。とにかく、このページにアクセスできる人は誰でもパスワードを知っています。

使用を許可されているブラウザは IE 7 だけなので、他のブラウザとの互換性は今のところ気にしません。

JavaScript (またはその他のクライアント側コード) を使用してこれらのプロンプトに自動的に応答し、ユーザーに表示されないようにする方法はありますか?

よろしくお願いします。

4

2 に答える 2

0

次のURLに認証を含めることができます。

<img src="http://paulfisher:tastybacon@internalwebs/path/to/image.png">

もちろん、ここでpaulfisher私のユーザー名と私のパスワードはtastybaconです。

于 2009-08-19T16:40:31.907 に答える
0

いいえ、javascript はこれを行うことができません。この問題を解決するために以前に使用したいくつかのオプションを次に示します。

  1. 他のサーバーの認証を匿名または統合に変更します。
  2. 画像のプロキシ: ページを提供するサーバーで、リモート サーバーの URL を受け取る別のページを追加します。この新しいページは、他のサーバーに Web リクエストを送信し、画像をストリーミングします。webrequest は、正しい認証情報をプラグインできます。
  3. サーバーの DNS 名によっては、すべてのサーバーで認証 Cookie を共有できる場合があります。次に、すべてのサーバーにある種のモジュールをセットアップして、共有認証を許可することができます。
于 2009-08-19T16:48:23.713 に答える