亚马逊弹性beanstalk中的server.xml和tomcat-users.xml文件位置

时间:2017-05-13 19:49:33

标签: xml amazon-web-services tomcat

我需要更新弹性beanstalk实例中的tomcat-users.xml,以便我的基于表单的身份验证能够正常工作。我能够使用SSH连接到弹性beanstalk AMI目录。但是,即使在所有搜索之后我找不到tomcat-users.xml文件。在我的localhost上,它位于'Servers'文件夹下。如果您能告诉我文件的位置以及是否可以通过SSH修改它,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

尚未测试,但我发现了这篇文章:

http://www.michaelwilliams.co.za/amazon-ec2-elastic-beanstalk-basic-authentication/

表示以下内容:

  

通常你会在Tomcat conf中编辑tomcat-users.xml文件   目录。相反,我们将在Web中创建users.xml文件   应用程序WEB-INF目录。此文件包含凭据   将被授予访问更新目录的用户。

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
    <role rolename="netbeans-application"/>
    <user username="user1" password="password" roles="netbeans-application"/>
    <user username="user2" password="password" roles="netbeans-application"/>
    <user username="user3" password="password" roles="netbeans-application"/>
</tomcat-users>
  

您的应用程序不是在寻找用户   默认情况下,users.xml中的凭据信息。显示你的   应用程序在哪里查找用户信息创建文件   web应用程序的META-INF目录中的context.xml。

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/EC2Example">
    <Realm className="org.apache.catalina.realm.MemoryRealm" pathname="/opt/tomcat7/webapps/ROOT/WEB-INF/users.xml"/>
</Context>

答案 1 :(得分:0)

如果您可以发出命令ps -ef | grep tomcat,您将能够找到路径。如果我是正确的,它应该位于/usr/share/tomcat