我在glassfish 3.0中配置了JAAS,并使用JDBCRealm对用户进行身份验证。它工作正常,URL受到限制。但方法
#{facesContext.externalContext.isUserInRole('admin')}
总是返回false,即使登录用户是admin。我已经为我的数据库中的“组名”和映射文件中的“角色名称”设置了“admin”,并且用户是admin。可能是什么问题?
答案 0 :(得分:2)
在servlet容器中,isUserInRole只是对underlying servlet method的调用。我会仔细检查部署描述符中的role mappings。