2011-10-21 8 views
2

かなりの時間オンラインで検索したところ、tomcat-users.xmlを開いて手動でJSPスクリプト内からユーザーを編集し、手動で編集することはできません。これはセキュリティ上の脆弱性だけでなく、tomcat-users.xmlにwwwユーザーのアクセス許可を与えなければならないため、Tomcatを再起動する必要があります。Tomcat基本認証のユーザをどのように維持するか?

デプロイメントは完全に内部的なので、私は手動でtomcat-users.xmlをJSP経由で編集することに完全に反対しません。 .htaccessラッパーを使ってApacheを編集することは問題になりません(これは私のオリジナルの解決策でした)。アプリケーションの一部は明らかにTomcatのログインに依存しています。

ユーザーを維持するためにTomcat固有のより良い方法はありますか?私はTomcat 6.0を使用しています。

答えて

4

代わりにリレーショナルデータベースサーバーに格納してください。 file based realmの代わりにTomcat Realm HowtoJDBCRealm chapterTomcat Realm Howtoのデータベースベースのレルムを設定する方法(実際にはデフォルトレルムです)を読んでください。

このようにして、JDBC、JPA、またはHibernateなどでデータベース内のユーザー表を自由に管理できます。このジョブは、(間接的に)JSPではなくサーブレットによって実行されることがsupposedであることに注意してください。

+0

ええと、SQL Serverなどをインストールする権限がありませんが、sqlite3を使用できない可能性があります。提案をありがとう、私は明日それをさらに見ていきます。 – kevin948

+2

JavaDB(組み込みのJDK)とH2も優れた組み込みデータベースです。 – BalusC

+1

これを見る人には注意してください:sqlite3をtomcatと一緒に使用しないでください。ネイティブサポートはありません。 BalusCの提案を使用してください。 – kevin948

関連する問題