在server.xml中设置所有领域

时间:2018-09-27 14:17:43

标签: tomcat tomcat8 jdbcrealm

我使用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领域功能?

0 个答案:

没有答案