Я пытаюсь использовать базовую аутентификацию DIGEST для своего веб-сайта (мы только учимся).
- Я сейчас использую Tomcat v9.0.14
- Я использую JavaEE с Eclipse
- База данных функционирует должным образом (сначала мы ее кодировали и использовали в качестве основы для этой части)
Sever.xml
<Realm className="org.apache.catalina.realm.JDBCRealm"
digest="MD5"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/MTP"
connectionName="zzz"
connectionPassword="zzz"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name"
/>
<CredentialHandler className="org.apache.catalina.realm.MessageDigestCredentialHandler"
algorithm="MD5"
iterations="1"
saltlength="0"
/>
Tomcat-users.xml
<role rolename="admin"/>
<user username="Manager" password="202cb962ac59075b964b07152d234b70" roles="admin"/>
web.xml
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>jdbcRealm</realm-name>
<form-login-config>
<form-login-page>/admin/Admin.jsp</form-login-page>
<form-error-page>/LoginError.jsp</form-error-page>
</form-login-config>
</login-config>
У меня вопрос: а что с моим кодом не так? Все выглядит правильно, но он не принимает мою текстовую версию пароля, он принимает только его хэш (потому что он сохранен в базе данных).