今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

tomcatでアクセス制御

8月25日の日記に書いた話の続き。
id:manhole さんのコメントを参考に、web.xml の設定をいろいろと変えながら tomcat 単体で動かして動作を見てみた。

    
      
        test
        /wiki/*
        /test/*
        /hoge/*
      
      
        guest
      
    

このような設定にした。URLには何が対応しているかというと、wikiにはMobWiki、testは単なるフォルダで、アクセス制限がなければそこのindex.htmlを表示する。hogeは存在しない。
アクセスした結果は以下のとおり。

URL認証ダイアログ
http://localhost:8080/wiki/表示しない
http://localhost:8080/test/表示しない
http://localhost:8080/hoge/表示する
つまり、存在しないところにアクセスしたときだけ認証ダイアログを表示する。
どういうこと?
ちなみに、http://localhost:8080/hoge/にアクセスし、認証ダイアログにユーザ名とパスワードを入力してOKすると、404 エラーになる。