我使用Tomcat 8.5。我在应用程序的context.xml
中配置了自定义领域,一切都很好。然后,我决定将其移至Tomcat服务器的server.xml
中,以方便我们的App服务器管理员进行部署。
因为我的领域使用数据库根据我的凭据表对用户进行身份验证。
每次管理员必须在部署之前更改jar文件中的参数时。
因此,我从context.xml中删除了Realm标签,并在默认存在的标准领域之后将其设置为server.xml。重新启动服务器后,我的领域和应用程序运行正常,但是UserDatabaseRealm停止工作。
这是默认的Tomcat领域在server.xml
中的样子
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
它是tomcat-users.xml
<?xml version='1.0' encoding='cp1251'?>
<tomcat-users 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"
version="1.0">
<user username="admin" password="adminadmin" roles="manager-gui,manager-script" />
</tomcat-users>
因此我无法使用admin / adminadmin登录到Tomcat管理器,但可以从我的凭据表中与用户登录。
如何更改我的领域,以不阻止现有的tomcat领域功能?