我有一個簡單的Java Web應用程序,不超過20-25個用戶將會登錄。我目前使用Tomcat服務器來承載它,並使用UderDatabaseRealm進行訪問控制。我想爲這個應用程序添加一個功能,其中管理員可以通過應用程序本身將用戶添加到系統中。我想知道是否有可能以編程方式將用戶添加到此文件。 我能想到的一種方法是在我的應用程序中打開tomcat_users.xml文件並執行XML操作來添加用戶。有沒有比這更好的方法?如何以編程方式向tomcat UserDatabaseRealm添加用戶?
我的境界是servers.xml配置爲: -
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
My tomcat_users.xml file is as follows:-
<tomcat-users>
<role rolename="admin"/>
<role rolename="local"/>
<user username="tomcat" password="tomcat" roles="admin"/>
</tomcat-users>
感謝您的回覆。我知道JDBC領域,但想知道是否有其他方法。我們不想使用數據庫,這個解決方案需要一個數據庫。 – avimonk 2014-11-05 17:02:16