Пароль-колонка пользовательского Realm GlassFish 3 - PullRequest
2 голосов
/ 09 ноября 2011

Я сконфигурировал свое пользовательское царство Glassfish со следующими свойствами:

Jaas:                jdbcRealm
JNDI:                jdbc/myDatasource
User Table:          usuario
user name column:    nombre
password-column:     password
group-table:         usuario
group-name column:   grupo

Это таблица в моей базе данных:

usuario:

|               usuario                    |
____________________________________________
| nombre      | password      | grupo      |
--------------------------------------------
| SSS         |               | ADMIN      |
--------------------------------------------
| AAA         | AAA           | ADMIN      |
--------------------------------------------

МОЯ ПРОБЛЕМАЭТО ЭТО:

Пользователь 'SSS' входит в систему без проблем, поэтому область хорошо сделана, ААА, с другой стороны, не может получить аутентификацию, пароль не совпадает.

Этомоя форма входа в систему:

<p:panel header="Login From">
        <form method="POST" action="j_security_check">
            Username: <input type="text" name="j_username" />
            Password: <input type="password" name="j_password" />
            <br />
            <input type="submit" value="Login" />
            <input type="reset" value="Reset" />
        </form> 
    </p:panel>

Еще одна вещь, пользователь 'SSS' входит в систему, даже если я напишу что-нибудь для пароля для него в форме входа.

Пожалуйста, некоторая помощь будетотличный.Заранее спасибо.

1 Ответ

3 голосов
/ 09 ноября 2011

Вам известно, что JDBCRealms из Glassfish используют хеширование паролей?Поэтому обычно вам придется хранить хешированные пароли в вашей базе данных (Glassfish 3.1 JDBCRealm использует SHA-256 по умолчанию, в предыдущих версиях используется MD-5, другие типы областей могут иметь даже другие алгоритмы хеширования по умолчанию).

Случайто, что он работает для пустого пароля, может заключаться в том, что сервер обрабатывает пользователей с пустыми паролями как «анонимных», которые могут войти без пароля или с любым паролем.Тогда ваша конфигурация будет представлять серьезную угрозу.

...