Я использую JAAS с JBoss as 7. Используется модуль входа в систему DatabaseServerLoginModule
. Вот моя конфигурация:
<login-module code="Database" flag="required">
<module-option name="dsJndiName" value="java:jboss/datasources/oracleDS"/>
<module-option name="principalsQuery" value="SELECT PASSWD FROM FO.USERS WHERE USERNAME=?"/>
<module-option name="rolesQuery" value="SELECT USERROLES, 'ROLES' FROM FO.USERROLES WHERE USERNAME=?"/>
</login-module>
Аутентификация прошла успешно без каких-либо проблем (модуль входа в систему может восстановить пароль для данного имени пользователя). Но моя проблема в том, что он не может восстановить роли, используя rolesQuery
, и поэтому авторизация не работает. Например, для пользователя krisv
с ролью dme
, если я выполняю rolesQuery
внутри scrapbook
в eclipse, я получаю такой результат:
Однако, когда я хочу получить доступ к веб-странице с ролью dme
как auth-constraint
, я получаю следующее: