如何在 apache 磁贴中分配角色

Posted

技术标签:

【中文标题】如何在 apache 磁贴中分配角色【英文标题】:how to assign a role in apache tiles 【发布时间】:2013-02-12 15:25:51 【问题描述】:

Apache Tiles 让我们可以根据role 添加定义或属性。这个角色到底是什么?如何为当前用户设置角色?

【问题讨论】:

【参考方案1】:

磁贴角色用于容器管理的安全性。框架获得角色的地方见:http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

容器管理的安全性在应用服务器 (AS) 之间会有所不同,您需要查阅您的特定文档。

优点是,如果您已经熟悉容器管理的安全性,则可以轻松控制对磁贴的访问。缺点是,如果您不使用容器管理的安全性,那么设置起来并不容易,而且不那么便携。如前所述,不同的 AS 不同的设置。

Spring 安全性应该更容易实现并且更便携:http://static.springsource.org/spring-security/site/ 当然,它不仅可以应用于 struts2 操作,还可以应用于服务和数据层。

我想研究的另一个应用程序管理的安全框架是 apache shiro:http://shiro.apache.org/ 这是一个关于两者的 SO 问题:Spring security vs Apache Shiro

【讨论】:

以上是关于如何在 apache 磁贴中分配角色的主要内容,如果未能解决你的问题,请参考以下文章

如何在纯文本 XML 中分配角色/权限

WSO2IS/APIM:如何在自定义身份验证器中分配用户角色

基于 SAML 响应在 Grails 中分配 Spring 安全角色

sql SQL查询以查找当前用户在数据库中分配的角色

如何使用指针在另一个函数中分配数组

如何在代码中分配动态资源样式?