2017-08-08 21 views
0

私は最近、Amazon AWS、Tomcat7とMySQLデータベース(RDS)のBeanstalkに移行したアプリケーションをJavaに持っています。amazon beanstalk tomcat基本認証

は、私は基本的なTomcatの認証を組み込みたいと私はWEB_INFの下に以下のファイルを作成しました:

web.xmlの

<security-constraint> 
    <display-name>UserConstraint</display-name> 
    <web-resource-collection> 
     <web-resource-name>UserConstraint</web-resource-name> 
     <description/> 
     <url-pattern>/text.txt</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <description/> 
     <role-name>authz-user</role-name> 
    </auth-constraint> 
</security-constraint> 
<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>file</realm-name> 
</login-config> 
<security-role> 
    <description>Application user role</description> 
    <role-name>authz-user</role-name> 
</security-role> 

users.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<tomcat-users> 
    <role rolename="authz-user"/> 
    <user username="name" password="pass" roles="authz-user"/> 
</tomcat-users> 

WEB-INF/.ebextensions/context.xml

<?xml version='1.0' encoding='utf-8'?> 
<Context antiJARLocking="true" path="/APPNAME> 
    <WatchedResource>WEB-INF/users.xml</WatchedResource> 
</Context> 

ログインリクエストを受け取りましたが、ユーザー/パスは受け入れられません。私はさまざまな情報源からこれに着いたので、この環境でどのように行うべきかどうかはわかりません。ユーザーを受け入れる方法を教えてください。ユーザー作成の別の方法はありますか?見つかっ

答えて

0

いくつかのエラーが:

.ebextensionsフォルダには、Webアプリケーションのルートでなければなりません。このフォルダ内の

サーバupdate.configファイルが含まれている必要がありますのtomcat-users.xmlのと改称

container_commands: 
    replace-config: 
    command: "cp .ebextensions/tomcat-users.xml /usr/share/tomcat7/conf/tomcat-users.xml" 

users.xmlのを。

これで機能します。