是否可以使用JAAS来控制界面渲染?

发布于 2024-11-28 16:26:15 字数 311 浏览 2 评论 0原文

在页面上渲染元素时,我需要做一些基于角色的权限,就像在 JBoss Seam 中实现的那样,在 JBoss Seam 中声明页面元素时有 rendered 标签。我的疑问是是否可以使用标准 JAAS 来做到这一点?

容器(weblogic)连接到 LDAP 服务器,其中用户与一组组/角色关联,我想使用一些声明性方法根据用户登录所属的组呈现菜单元素。这与 JBoss Seam 2 中实现的 Roles/rendered 完全一样。是否可以使用标准 J2EE 来做到这一点或类似的事情?如果没有,是否有一些开源 API 可以完成这项工作?

提前致谢。

I need something to do a role based permission when rendering elements on a page exactly like implemented in JBoss Seam where you have the rendered tag while declaring the page elements. My doubt is if it is possible to do that using standard JAAS?

The container(weblogic) is connected to the LDAP server where the user is associated with a bunch of groups/roles and I would like to use some declarative approach to render menu elements based on the groups the user logged in belongs. That would be exactly like the Roles/rendered implemented in JBoss Seam 2. Is it possible to do that or something similar with standard J2EE? If not, Is there some Open Source API who would do the job?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦冥 2024-12-05 16:26:15

经过几天的研究,我所做的是将 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"));

检查是否应向登录的用户显示特定的界面片段。它起作用了。

after some days of research what I did was configured weblogic realm to connect to the LDAP and than using a standard form login:

<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>

After that I had my interface rendering using:

if(request.isUserInRole("ROLE_NAME"));

to check if the logged in user should be presented with a specific interface fragment. It worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文