Apacheで特定メソッドのみ認証する

借り物サーバにRandomNoteを設置してメモ代わりに使っている。誰か知らないヤツに閲覧されても別に良いけど、一応書き込みは自分に限定したい。RandomNoteにアクセス制御機能は無いっぽいが、Apacheの設定で、特定のメソッドのみBASIC認証することで簡単に実現できた。

  AuthType Basic
  AuthName "Ore Only"
  AuthUserFile "/etc/apache2/.htpasswd"
  <LimitExcept GET>
    Require valid-user
  </LimitExcept>

RandomNoteは閲覧、検索はGETだが、書き込みはPOSTなのでLimitExceptでGETメソッド以外に認証をかける。あと、GETメソッドで書き込みできないようにスクリプトを改造する必要があるかも。