Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-3832

Support hex encoding in jdbc-realm for elytron

    Details

      Description

      Old database login-module can be configured passing the attribute hashEncoding, for example:

      <login-module code="Database" flag="required">
          <module-option name="dsJndiName" value="java:jboss/datasources/ExampleDS"/>
          <module-option name="principalsQuery" value="SELECT password FROM User WHERE username = ?"/>
          <module-option name="rolesQuery" value="SELECT role, 'Roles' FROM User WHERE username = ?"/>
          <module-option name="hashAlgorithm" value="SHA-1"/>
          <module-option name="hashEncoding" value="hex"/>
          <module-option name="hashCharset" value="UTF-8"/>
      </login-module>
      

      Currently jdbc-realm in elytron only uses base64 encoding if hash is stored in a text column. This way the migration is more complicated cos the password hash is not valid changing from old security system to elytron.

      Think also about the charset attribute.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  dlofthouse Darran Lofthouse
                  Reporter:
                  honza889 Jan Kalina
                • Votes:
                  2 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: