Basic認証のヘッダー

Basic認証では、ユーザ名とパスワードの組みをコロン ":" で繋ぎ、Base64エンコードして送信する。

ってことなんだけど、HTTPヘッダを操作するようなときには、以下のようなヘッダを使う

認証を伴うリクエスト (ユーザ名 "Aladdin"、パスワード "open sesame"):

GET /private/index.html HTTP/1.1
Host: example.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

このBase64エンコードするのに、僕が一番簡単だと思うのはirbを使うこと

$ irb
>> ["Aladdin:open sesame"].pack("m")
=> "QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n"
>> "QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n".unpack("m")
=> ["Aladdin:open sesame"]