Webアプリ(JSF 2.1 +休止状態)のコンテナー管理セキュリティレルムを設定しようとしています。Tomcat7は一度に1つのタイプのレルムしか使用できないことに気づきました。
NetBeans(7.0)でTomcatを使用するには、manager-scriptロールのアカウントを作成する必要があります。Tomcatマネージャーでの作業に加えて、別の役割も必要です。JDBCRealmに使用しているテーブルは、ユーザーとロールを格納する実際のテーブルからのビューであり、プログラムが使用する同じデータベースに両方のロールを格納したくないため、これは私にとって大きな問題です。
JDBCRealmとUserDBRealmを連携させる方法はありますか?それは安心でしょう。
server.configのコードは次のとおりです。
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost:3306/realm?user=login&password=pass"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name" />
tomcatは、ファイル内で最後に見つけたものだけを使用します。それらは別々にうまく機能します