Eclipseでユーザー認証するには
【環境条件】
OS;win7
IED;Eclipse4.4(ルナ)
サーバー;Tomcat8.0.33
【ユーザー認証方法】
①BASIC認証用のサーブレットを用意する
BASIC認証(サーブレットの用意)
②web.xmlを書く
BASIC認証(web.xmlの編集)
セキュリティロールの概略
![](https://blogimg.goo.ne.jp/user_image/7f/1c/daf063195e40f37d1478e70d715f9a09.png)
実際の例
![](https://blogimg.goo.ne.jp/user_image/51/e4/1cc693b71e643e0f626cd9a788596802.png)
【サーブレットの実行】
トムキャットを
ブラウザで「http://localhost:8080/auth/AuthTest1」へアクセスすると、Windowセキュリティ画面が立ち上がる。
![](https://blogimg.goo.ne.jp/user_image/71/e1/643f2dc8293da4f09621fb2e5b43c693.png)
その画面に、ユーザー名とパスワード入れると、サーブレットが開く
![](https://blogimg.goo.ne.jp/user_image/01/b3/4538e8b5cbc7c39cbdab30ee0d76ad1f.png)
【エラー表示】
Windowセキュリティ画面からユーザー名とパスワードを入れて下記のようなエラーを出たら
![](https://blogimg.goo.ne.jp/user_image/4d/6b/d29e1f98a075bc819d69079a75393ce6.png)
Windowセキュリティ画面からユーザー名とパスワードを入れて下記のようなエラーを出たら、Eclipseのプロジェクト「Servers」の「tomcat-users.xml」を調べる
![](https://blogimg.goo.ne.jp/user_image/10/f5/97a61dac884b2aa6b2245f652e2f5581.png)
【tomcat-users.xml】
![](https://blogimg.goo.ne.jp/user_image/61/62/93570883cdfa3a715323f0cad811c6f8.png)
下記のところを確認!
<tomcat-users version="1.0" xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd">
<user password="0000" roles="admin-gui,manager-gui" username="nnnn"/>←ここ確認
もし、設定されていなかったら、自分に合ったように書き換える
参照サイト→BASIC認証(UserDatabaseRealmレルム)
ただし、Tomcatのバージンによってはrolesの設定が異なる
【再インストルTomcat】
どうしても、HTTPステータス403のエラーが出るなら、再びTomcatのインストールをする。その時、必ずユーザー名とパスワードを入れる。
![](https://blogimg.goo.ne.jp/user_image/6c/d4/8a7b2b3453355ff60fd54f1806838491.png)
更に、EclipseのServers設定を更新するのを忘れてはならない!
【動作確認】
Eclipseからサーバを立ち上げ、ブラウザから「http://localhost:8080/」にアクセスする
![](https://blogimg.goo.ne.jp/user_image/51/84/5509060a228b175c9cc9b62f52664b8f.png)
続いて、右側の「Manager add」ボタンを押す、Windowセキュリティ画面からユーザー名とパスワードを入れて成功すると、下記のように成る。
![](https://blogimg.goo.ne.jp/user_image/6d/b3/83e57a3af4579465adff9ba4fd131c91.png)