【问题标题】:Is it possible to control interface rendering using JAAS?是否可以使用 JAAS 控制界面呈现?
【发布时间】:2011-10-23 06:34:23
【问题描述】:
当在页面上渲染元素时,我需要一些基于角色的权限,就像在 JBoss Seam 中实现的那样,在声明页面元素时你有 rendered 标记。我的疑问是是否可以使用标准 JAAS 来做到这一点?
容器(weblogic)连接到用户与一组组/角色相关联的 LDAP 服务器,我想使用一些声明性方法根据用户登录所属的组呈现菜单元素。这将与 JBoss Seam 2 中实现的角色/渲染完全一样。是否可以使用标准 J2EE 执行此操作或类似的操作?如果没有,是否有一些开源 API 可以完成这项工作?
提前致谢。
【问题讨论】:
标签:
authentication
authorization
seam
roles
jaas
【解决方案1】:
经过几天的研究,我所做的是配置 weblogic 领域以连接到 LDAP,而不是使用标准表单登录:
<form method="POST" action="j_security_check">
<p>Username: <input type="text" name="j_username"/></p>
<p>Password: <input type="password" name="j_password"/></p>
<input type="submit" value="Login"/>
</form>
之后我的界面渲染使用:
if(request.isUserInRole("ROLE_NAME"));
检查是否应该向登录的用户显示特定的界面片段。它奏效了。