【发布时间】:2015-01-01 21:53:05
【问题描述】:
我有一个简单的 Java Web 应用程序,其中登录的用户不超过 20-25 个。我目前正在使用 tomcat 服务器来托管它,并且正在使用 UderDatabaseRealm 进行访问控制。我想向这个应用程序添加一个功能,管理员可以通过应用程序本身将用户添加到系统中。我想知道是否可以以编程方式将用户添加到此文件。 我能想到的一种方法是在我的应用程序中打开 tomcat_users.xml 文件并进行 XML 操作以添加用户。还有比这更好的方法吗?
我的领域在 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>
【问题讨论】: