アプリ版:「スタンプのみでお礼する」機能のリリースについて

JSPファイルにアクセス制限をかけたかったため、
http://www.javaroad.jp/opensource/js_tomcat9.htm
を参考にして 基本認証をかける設定にしました。

そうすると、
http://localhost:8080/XXXX.jsp
のように8080ポートでは ちゃんと認証を行えるのに
http://localhost/XXXX.jsp
でアクセスすると、

ユーザ名
パスワード
ドメイン

を聞く ボックスがあらわれ、ユーザ名とパスワードを入力しても認証がとおりません。

8080でアクセスしたときには、ドメインを聞かれないのに、80でアクセスすると聞かれるんです。
また、認証エラーも TomcatではなくIISが出しているように思います。

80でアクセスしたとき、ドメインには何を指定すればよいのでしょうか?(マシン名や 空欄ではNG)
もしくはそもそも設定が間違っているのでしょうか?

教えてください。

A 回答 (1件)

 設定が間違っているというよりかは、状況を正しく把握できていないのではないかと思う。



 IIS-Tomcat連携を行っている場合、WebブラウザとHTTPでやりとりをしているのはIISだ。図で説明すると以下のようになる。

  Tomcat-Engine
 |       |
TomHTTPD   IIS
 8080      80
 |       |
Webブラウザ  Webブラウザ

 つまり、80番につないで来たWebブラウザにBASIC認証のHTTPレスポンスを返すのは当然IISだ。この時、Tomcat-HTTPDは一切関与しない。

 なので、どうしても同じ動きをさせたければ、80番の特定のロケーションを8080にリバースプロクシするなどの、泥臭い設定を行わなければいけないだろう。

 まぁ、それが全てではないので、もっとTomcatに明るい人の回答を待ってみましょう。
    • good
    • 0
この回答へのお礼

ありがとうございました。

Linuxの Apache+Tomcat環境では、Tomcatの認証設定をすればそのまま80ポートで認証ができました。

IISの場合は80ポートをTomcatにリダイレクトする形なのでうまくいかないのですね。
IIS(Windows)環境の場合は、TomcatではなくIISに基本認証をかける設定にしたいと思います。

お礼日時:2005/12/06 20:20

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