興味本位でmod_auth_mysqlを会社のテストサーバーにインストールしてみたので、手順の説明。 テスト環境: OS:RHLinux9 Apache:v2.0.53 Mysql:v4.0.23 まずはソースをココからダウンロード SourceForge : mod_auth_mysql 以下手順 ソースを解凍し、ディレクトリに移動 #tar zxvf mod_auth_mysql-2.8.1.tar.gz #cd mod_auth_mysql-2.8.1 #ls -l -rw-r--r-- 1 root root 3356 12月 15 2004 BUILD -rw-r--r-- 1 root root 3565 12月 15 2004 CHANGES -rw-r--r-- 1 root root 13630 12月 11 2004 CONFIGURE -rw-r--r-- 1 roo
認証APIについていろいろ調査をしていて、TwitterAPIでPOST系APIで認証にBasic認証を利用している箇所で、どうやって実装しているんだろう?という話になりました。「まさか全ユーザの情報を.htpasswdファイルなんかに格納しているはずは無いだろうに。。。」と思いながら調べていると、Basic認証のユーザ情報を既存のMySQLのDB/Tableと統合するためのApacheモジュール「mod_auth_mysql」なるものを発見しました。この利用方法について、まとめてみたいと思います。 MySQL以外もOK 普段はRDBMSにはMySQLを利用しているので、mod_auth_mysqlについて調査をしていましたが、他のRDBMS用にもモジュールは用意されているようです。たとえば、Apacheのmoduleの公式サイトで「mod_auth」で検索すると、mod_authn_db
プロジェクト管理ツール(redMine)を入れたのだから、redMineに登録されているアカウント情報をベースにリポジトリのアクセス制御を実現したいということで、mod_auth_mysqlモジュールを使ってSubversionとredMineのIDを連携してみることにしました。 ひとまず以下のルールで プロジェクト名 ⇒ my-project (redMineの識別子も同じく) リポジトリパス ⇒ /var/svn/my-project/repos リポジトリはプロジェクト単位で作成 リポジトリへのアクセスはプロジェクトの参加メンバーのみ 以下の内容で httpd.conf を編集すれば無事連携完了です。 ※[username]、[password]、[database]は適宜書換えてください。 <location /svn/my-project> DAV svn SVNPath /v
LWP::UserAgentでBASIC認証つきでリクエストする - bits and bytes という記事で、LWP::UserAgentを用いて基本認証が必要なページにアクセスする方法について述べられているのですが、以下の点について不思議に思っていました。(その時のブックマーク) なぜ前振りで(直接関係なさそうな) HTTP::Request と HTTP::Request::Common の違いについて触れていたのか。 どうして前もってrealm値が必要となる $ua->credentials 方式を採ったのか。 が、後日記事を読み直したところ補足で以下のように追記されていました。 ご指摘いただいた通りrealmなんて普段作る側としても意識していないしめんどくさいだけなので、自分も本当は $req->authorization_basic したかったのですが、はじめに白状したとおり
この前書いたこの問題。 長いので以下ステージング環境認証問題と言うことにします。 (ステージング環境についてはこちら) 元エントリーにもコメントをいただき、大変参考になりました。僕の場合、3日考えて良い解決法が見つからない時は大抵1ヶ月かかっても見つからないのでブログに書いたり人に助けを求めたりします。(サーセン・・・) 今回もそれを実行したところid:dandasoにナイスアイデアを頂きました。(Thanks!) 皆様方におかれましては、 「そんなに悩むところか?」 感が否めないかもしれませんが、僕と同じく悩んだ方がいて、参考になったりすれば幸いです。 ステージング環境認証問題対応方法 一言で言うと、「クッキーの値で認証する」ということです。 fooというアプリがあるとして、まず、下記のようなBASIC認証をがかかった認証用クッキーを設定するプログラムを見えないとこに置きます。(PHPが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く