【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?

基本認証(ベーシック・オーセンティケーション)で保護されている領域のIDとパスワードがわかっている場合、この内部に、GETで自動ログインしたいのですが、出来ますでしょうか?

http://hoge/hogo-area/id=abc&pass=9999

みたいな感じでです。

よろしくお願いします。

A 回答 (3件)

指定の仕方が違います。


情報はHTTPヘッダで渡すことになっていて、getのパラメータで
渡すものではありません。あるとすれば、
http://abc:9999@hoge/hogo-area/
IEでも昔はこれで行けましたが、最近はこの形式が
使えなくなってきています。セキュリティの問題で。
ネットを検索すれば、この形式が使えるようにする方法が
でているかもしれません。
自動で、とのことですが、LWPを使えばもちろんできます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
そっか、HTTPヘッダーなのですね!
HTTPクライアントを作らなくては行けないわけですね!
単にブラウザから、GETでアクセスできる方法を模索しているので、
ご教示の9999@hogeというのをつける方法を模索してみたいと思います。
良い情報をありがとうございました。
何かこの9999@hogeというのをつける方法に関して良い情報が他にもありましたらぜひ教えてください。

お礼日時:2009/06/05 23:25

>普通の?皆からブラウザでアクセスしてもらうための方法ということで、


>HTTPクライアントを作成しないで、ブラウザからのみでアクセスできる方法を探しています。
なるほどそうでしたか。

>何かこの9999@hogeというのをつける方法に関して良い情報が他にもありましたらぜひ教えてください。
その方法ですが、No.1の方も書かれているとおり、
今後は使えなくなっていく可能性が高いです。
Basic認証ではなく、たとえばCGIを使った認証などに切り替えられるなら、
切り替えていかれたほうが良いかも知れません。
    • good
    • 0

普通にLWPなりなんなりで、GETはできるんですよね?


でしたら、その際、リモートサーバへ送るHTTPヘッダの中に、
Cookieとかと同じように、Basic認証のヘッダを埋めればOKですよ。
http://ja.wikipedia.org/wiki/Basic認証
>Basic認証では、ユーザ名とパスワードの組みをコロン ":" で繋ぎ、Base64でエンコードして送信する。
Authorization: Basic ユーザ名とパスワードをコロンでつないでBASE64エンコードしたもの
を入れるだけです。
    • good
    • 0
この回答へのお礼

すみません。
普通の?皆からブラウザでアクセスしてもらうための方法ということで、HTTPクライアントを作成しないで、ブラウザからのみでアクセスできる方法を探しています。
何か良い方法があったら教えてください。

お礼日時:2009/06/05 23:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報