Вот документация Tomcat 6 для JDBCRealm
.
user_id
НЕ требуется ни в таблице, ни role_id
. users
таблица должна иметь столбцы user_name
и user_password
; Таблица roles
должна содержать столбцы user_name
и role_name
. Таблицы связаны через user_name
.
Причина, по которой это делается (строка, а не числовые идентификаторы), заключается в том, что Principal
имеет имя как String
, а вызов isUserInRole()
принимает имя роли также как String
.