Servlets Struts2:角色的使用

Servlets Struts2:角色的使用,servlets,struts2,roles,Servlets,Struts2,Roles,我正在使用Struts 2开发一个小型Java EE应用程序,我有两个不同的用户,分别担任不同的管理员和成员角色 //Member class Member extends User { //... } //Admin class Admin extends User { //... } 我必须区分成员和管理员角色,以阻止成员使用某些操作,或向管理员显示一些提取选项。所以我发现我应该使用RoleInterceptor。 所以我将它添加到struts.xml中的操作中 我的问题

我正在使用Struts 2开发一个小型Java EE应用程序,我有两个不同的用户,分别担任不同的管理员和成员角色

//Member
class Member extends User {
    //...
}

//Admin
class Admin extends User {
    //...
}
我必须区分成员和管理员角色,以阻止成员使用某些操作,或向管理员显示一些提取选项。所以我发现我应该使用RoleInterceptor。 所以我将它添加到struts.xml中的操作中

我的问题是如何向struts声明Admin和Member类具有以下角色Admin和Member

编辑:我发现一些文章建议使用PrincipalProxy和Principalware接口,允许间接访问HttpServletRequest,但我不知道如何将这些结合起来

谢谢。

<action name="dashboard" class="com.examples.DashboardAction">
    <interceptor-ref name="completeStack"/>
    <interceptor-ref name="roles">
        <param name="allowedRoles">admin</param>
        <param name="disallowedRoles">member</param>
    </interceptor-ref>
    <result name="success">dashboard.jsp</result>
</action>