1)パスワードの生成:/bin>digest.bat -s 0 -a sha-256
例:/bin>digest.bat -s 0 -a sha-256 admin
使用するパスワード:8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
*重要な注意:「-s 0」(salt 0)を使用しないと機能しません。
2)上記のパスワードをtomcat-users.xmlファイルに貼り付けます。
例:
<!-- for password “admin” -->
<user username="tomcat" password="8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918" roles="manager-gui,manager,admin"></user>
3)SHA-256ダイジェストハッシュベースのパスワードを使用するようにserver.xmlを構成します。
4)「DIGEST」パスワードを使用するようにweb.xmlを構成し、RealmNameを更新して上記に一致するようにします(HTMLManagerセクション)
<catalina_home>/webapps/manager\WEB-INF\web.xml
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>UserDatabase</realm-name>
</login-config>
Full context:
<servlet>
<servlet-name>HTMLManager</servlet-name>
<servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
… SNIPPED_FOR_BREVITY ...
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>UserDatabase</realm-name>
</login-config>
<multipart-config>
<!-- 50MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
</servlet>
"sha-1"
場合は"sha-256"
、またはを使用します。