我将 JAAS 与 JBoss 一起使用为 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
,如果我在 eclipse 中执行rolesQuery
内部 a scrapbook
,我会得到以下结果:
但是,当我想访问具有角色的
网页时,我会得到以下结果:
dme
auth-constraint