ユーザー認証ダイアログをパスしたい

このQ&Aのポイント
  • ユーザー認証ダイアログをパスしたい
  • ユーザー認証ダイアログをパスする方法を探しています
  • Webブラウザでユーザー認証ダイアログを表示させずにアクセスしたい
回答を見る
  • ベストアンサー

ユーザー認証ダイアログをパスしたい。

No.1236392で、質問しました者ですが、再度質問させて下さい。 ハード(ネットワークカメラ)へアクセスする際、ユーザー認証ダイアログが表示されます。 これは、クライアントがWebサーバーからコード401を受信するからです。 実現したい事は、ASPファイル内で、ASP(VBScript)を用いて、ユーザー名とパスワードをセットしておき、ユーザー認証ダイアログを通過(パス)させたい、つまり表示させたくないです。 具体的には、ASPファイルは、自分で作ったWebアプリケーションの一部で、Webアプリケーションにログイン認証を設けて、ここで1度認証を行っています。 つまり、認証に成功してアプリケーションを操作できるという仕組みにして、最初に認証したユーザ名、パスワードの情報を引き継いで、ネットワークカメラにアクセスする際、わざわざユーザー認証ダイアログを出さずとも(ここではWebアプリケーションの認証(ユーザ名・パスワード)と、ネットワークカメラへの認証(ユーザ名・パスワード)は同じ情報と仮定する)、ユーザー名、パスワード情報を知っているので、その情報を埋め込んで、ユーザー認証ダイアログを飛ばしたいという魂胆です。 OS:Windows2000Server→ゆくゆくはWindows2003Serverにします。 Webブラウザ:IE6 自分なりにも調べましたが、 ・WININET APIを使用したら可能。 ・InternetSetOption関数を用いてユーザー名、パスワードをセットする。 ・検索で、「利用者認証をパスするには」等の 情報で、出来るような事がインターネット上で書いてありましたが、上手く活用する事ができません。 なんとかWebブラウザで実現させたいので、皆さんの力を貸して下さい。

  • burbe
  • お礼率35% (78/221)

質問者が選んだベストアンサー

  • ベストアンサー
  • sakakky
  • ベストアンサー率64% (9/14)
回答No.3

とりあえずこれでFinal Answerでしょうか。 確認したところIEでパッチMS04-004を適用するとセキュリティ強化のためhttp://username:password@URL/の構文が無効になるそうです。MS推奨の回避策も書かれていますがWININET APIかInternetSetOptionしかないようですね。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;834489
burbe
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • sakakky
  • ベストアンサー率64% (9/14)
回答No.2

基本認証であれば http://username:password@URL/でいけるかもしれません。試してみてください。

burbe
質問者

補足

ご回答ありがとうございます。 試したところ、IE6では「ページが表示できません」とエラーメッセージが表示されました。 が、他のWebブラウザで試したところ、例えば、フリーウェアソフトの「Sleipnir」や、旧バージョンのIE(IE5)等は、教えていただいたアドレスで実現できました。 新バージョンのIE(IE6)は、セキュリティ上の問題で、出来なくなってしまったのでしょうか。

  • sakakky
  • ベストアンサー率64% (9/14)
回答No.1

他システムの連携で似たような仕組みを書いたことがあります。 事前に入力されたアカウント情報を使い回すために、 -- Session("id") = Request.Form("投稿されたid") Session("pass") = Request.Form("投稿されたpass") -- としてセッションにIDとパスワードを保存しておきます。 次に隠しフレームにIDパスワードを埋め込んだログインフォームを生成し JavaScriptでbody onLoad時にログイン画面へIDパスワードをPOSTする 処理を行いました。そうすると隠しフレーム側でログイン状態になるので メインのフレームではネットワークカメラの画面を表示できるでしょう。

burbe
質問者

補足

ご回答ありがとうございます。 ネットワークカメラの画面にアクセスするには、Windowsのネットワーク パスワードの入力画面が表示され、ユーザーIDとパスワードを入力しなければなりません。この、入力を省略させたいために、ASP内に組み込みたい考えです。 よって、POSTする処理を行っても、POST先が独自で作成したならば可能ですが、Windowsが制御しているため、sakakkyさんがご回答していただいた案では実現できません。申し訳ありません。

関連するQ&A

  • IIS でのユーザー認証について あれっ?

    LANで内部に Webページを公開したいと思います。 IIS でユーザー認証をさせたいので、 「インターネットサービスマネージャ」を使って、 しかるべき設定を行い、そのページに対し、特定ユーザー のみアクセス権を与えました。 その後、対象となるページを読み込むと、ユーザー認証の ダイアログが出てきて、ユーザー名、パスワードの入力が 求められます。 ここまではいいのです!! さらに、その下に、ドメイン名の入力を求められます。 これは何とかならんか(省略できないか)、と私に詰め 寄られて、困っています。 ユーザー名と、パスワード入力でシンプルに収めること はできないのでしょうか。 他所のサーバーでそのようなダイアログを見たことがある のですが・・・

  • ユーザー認証について

    .htpasswdで、ユーザー認証して そのユーザー名とパスワードをCGIに 渡すということは可能でしょうか? 具体的に言うと、掲示板やチャットに入室する際、 .htpasswdでユーザーを個別に認証する。 ユーザーは名前などの情報を再入力することなく 発言できる。というスクリプトを作りたいと思っています。 CGIのほうで再度認証しなければ、実現不可能な ことなのでしょうか? もし、できるのであれば、どのようにすればいいのかを 教えて頂けたら嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ユーザー認証についての質問

    こんにちは。5dai@perl初心者です。 お仕事でCGIユーザー認証を作成することになりました。 比較的よくあるもので、ブラウザ上でユーザー名、パスワードを入力してログインボタンを押して 認証させ、ログインページを表示させます。 又、管理者がログインすると、ユーザー登録、削除やパスワード変更が 行なえるようにするつもりです。 cgiをPerlでやろうと思うのですが、やり方としてはWeb Server機のOSがSolarisなので、 Unix機に付属しているdbmをリスト(ユーザー名、パスワード)の記憶域として利用しようと思います。 そこでちょっと質問です。 1.CGIでの認証は、どのような方法が一番多いのでしょうか??   今回は、ブラウザ ←→ WEBサーバー ←→ cgi(perl) ←→ dbm 2.又、perlでよく利用するサイト(サンプルがある)があれば教えてください。   できれば、ユーザー認証のサンプルがあれば・・・。 もし、表現が変なところがあれば遠慮なく指摘して下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ASP.netでのローカルユーザ管理についての質問です。

    ASP.netでのローカルユーザ管理についての質問です。 ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ いつもお世話になっております。 サーバに登録されているローカルユーザのパスワードを ブラウザで変更をできるようしたいと思っています。 手順としては、以下のような処理になると思うのですが、実現可能でしょうか? サーバ関連の知識はとても乏しくほぼ初心者ですので、用語や認識等に 間違いがあった場合、ご指摘ください。 (1)ブラウザに、ユーザ名・現在のパスワード・変更するパスワードを入力 (2)ユーザ名・現在のパスワードにて、ローカルユーザの認証を行う。 (3)認証OKの場合、パスワードの変更を行う。 ■課題 <1>ユーザ名・グループ名等は、「System.DirectoryServices」で取得できると ネットに載っていましたが、認証も行えるか? 認証を行う方法があれば教えてください。 <2>ブラウザでパスワード変更を行う場合、ASP.netの実行ユーザに権限を 与えないとできない。 セキュリティ上問題なのでそれ以外の方法はあるのか? 例えば、(2)で行った認証でOKなら、そのユーザの権限になってパスワード の変更を行う。(チェンジユーザ(?)は行える?) 以上、よろしくお願いします。

  • HTTP認証ダイアログについて

    下記のPHPスクリプトを実行して、アカウント(ID:admin,パス:pass)を入力してもHTTP認証ダイアログが消えません。ダイアログが消えて、Hello! と表示させたいのですが、どこが間違っているのか、教えていただきたいです。 <?php $user="admin"; $pass="pass"; if (!isset($_SERVER['PHP_AUTH_USER'])) { //初回認証時(PHP_AUTH_USER:HTTP 認証しているときにそのユーザー名がセットされます。ダイアログに入力した値) header("WWW-Authenticate: Basic realm=\"PHP Web Storage\""); header("HTTP/1.0 401 Unauthorized"); echo "Please input account info!\n"; exit; }else { $flg=false; while(isset($user)){ if($_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass){ $flg=true; break; } } if(!$flg){echo"Please input valid account!\n";exit;} //停止 else{echo'Hello!';exit;} } ?>

    • ベストアンサー
    • PHP
  • BASIC認証のユーザ名をそのまま引き継ぐには?

    Linux(Fedora10)でウェブサーバを作っています。 BASIC認証で、ユーザ名とパスワードを使って、ウェブサイトを閲覧する制限を設けています。 認証された後に、「(ユーザ名)さん、こんにちは!」のようなコメントを出したいのですが、 どのようにしたら、ユーザ名を引き継ぐことができるでしょうか? 尚、ウェブサイトのプログラムはPHPで書いています。

    • 締切済み
    • PHP
  • ネットワークカメラの認証画面の消去方法

    OS:Windows Webブラウザ:IE6 使用するネットワークカメラ:Panasonic製品「BB-HCM381」 プログラム言語:ASP(VBScriptを使用) ネットワークカメラにアクセスする際に、認証画面が表示されまして、ID、パスワードを入力する画面になります。したい事は、認証画面を表示させたくないです。実現の仕方としては、認証画面を表示する前のASPファイルのプログラム処理において、IDとパスワードをここで取得し、いっきにカメラ映像画面ページへ飛ばしたいです。ちなみに、認証画面とカメラ映像画面ネットワークカメラに制御される画面なので、この画面を変更する事はできません。 よろしくお願い致します。

  • スレイプニル4 認証ダイアログ

    4.1.2.4000のバージョンのスレイプニルを使用しています。 毎回ブラウザを起動すると、認証が必要というダイアログが聞かれ、ユーザパスワードを入力しなければなりません。 どうすれば毎回聞かれなくなりますでしょうか? 毎回入力するのが手間です。 以前スレイプニル2を使用していたときや、IEなどは最初だけ入れるなど自動的にID・パスワードに入力されていたと思います。

  • ASP.NETでのユーザー認証方法

    MySQLとMicrosoft ASPのどちらのカテゴリがいいか判断つかなかったので、とりあえずこちらで質問させていただきます。 MySQL & ASP.NETでWebアプリケーションを構築しようとしています。 アカウント認証によりアクセス制限を行いたいのですが、アカウント情報(ID・パスワード)の管理をどのようにするのがセオリーなんでしょうか? 普段、WindowsアプリケーションでMySQLを使用する場合はユーザーアカウントを管理するテーブルを作成し、マッチするレコードの有無で認証しています。MySQLユーザーはそのWindowsアプリケーション用の1ユーザーです(GRANT ALLではありませんが、ほぼそれに近いです)。 文章での説明が難しいですが、つまり、mysql.userテーブルに登録するユーザーはアプリケーションの代表ユーザー1つのみで、ログオンユーザーごとの制御はアカウント管理テーブルを参照しながらプログラムで行っています。 社内用(LAN内限定)のシステムであれば、上記方法でもセキュリティ的な問題は少ないと思うのですが、Webアプリケーション(外部公開)となると、上記方法ではセキュリティ的に甘いかなと思いました。 アカウント管理はプログラム任せではなく、mysql.userテーブルやmysql.dbテーブルなどで管理するべきなんでしょうか? もちろんアカウント管理テーブルを作成する場合は、パスワードは暗号化して保存するつもりです。 この説明で私の質問の意図が分かっていただけるか自身ありませんが、Webアプリケーションのアカウント認証及びアクセス制限に関して、セオリー的なものを教えていただきたい次第であります。 どうぞ宜しくお願いします。

  • 統合Windows認証での不具合

    イントラネットにて統合Windows認証を使いWEBサイトの運用をしています。 社内のドメイン環境としては、Windows2003ServerでのActiveDirectoryです。 ADの環境を利用して今回質問しているWebサーバへのユーザ認証は 統合Windows認証を利用してシームレスなログインを実現しております。 ただ一部の利用者から申告があり、ユーザ名とパスワードの認証ダイアログ がでてしまうとの連絡があり、確認したところ、以下のようなこと がわかりました。 OutlookExpressのメール本文にURLのリンクをクリックしてアクセスすると 認証ダイアログが出てきます。メーラのShurikenでは一切発生しません でした。 そこでメーラ依存の問題と思い、調べたところ、以下のことが判明しました。 OutlookExpressのツール→オプション→読み取りタブの 「メッセージは全てテキスト形式で読み取る」にチェックが 入っていないと認証ダイアログが出てしまいます。 チェックが入っていないのはデフォルトの設定です。 この箇所にチェックを入れると認証ダイアログは出なくなりました。 【確認したい点】 なぜ、上記の「メッセージは全てテキスト形式で読み取る」にチェックが 入っていないと認証ダイアログが出てきてしまうのかが知りたいのです。 余計な情報が流れて?ダイアログが出てきてしまうのでしょうか??