JDBC Digest Аутентификация Tomcat 9 - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь использовать базовую аутентификацию 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>

У меня вопрос: а что с моим кодом не так? Все выглядит правильно, но он не принимает мою текстовую версию пароля, он принимает только его хэш (потому что он сохранен в базе данных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...