在jsp页面中调用哪个函数来验证登录用户是否处于角色中

在jsp页面中调用哪个函数来验证登录用户是否处于角色中,jsp,jstl,azure-web-roles,Jsp,Jstl,Azure Web Roles,我正在寻找验证登录的用户是否属于某个角色的函数。也许是下面的 pageContext.request.userPrincipal.roles 我应该如何与JSTL一起正确使用它来测试用户是否属于管理组?您可以在JSP中使用方法表达式“request.isUserInRole”来检查当前经过身份验证的用户是否具有角色 测试这一点: <c:if test="${not empty pageContext.request.userPrincipal}"> <c:if t

我正在寻找验证登录的用户是否属于某个角色的函数。也许是下面的

pageContext.request.userPrincipal.roles 

我应该如何与JSTL一起正确使用它来测试用户是否属于管理组?

您可以在JSP中使用方法表达式“request.isUserInRole”来检查当前经过身份验证的用户是否具有角色

测试这一点:

<c:if test="${not empty pageContext.request.userPrincipal}">

    <c:if test="${pageContext.request.isUserInRole('ADMIN')}">

        User ${pageContext.request.userPrincipal.name} in ADMIN Group

    </c:if>

</c:if>

管理员组中的用户${pageContext.request.userPrincipal.name}
注意:只有JavaEE6(JSP 2.2&EL 2.2)支持在EL表达式中使用/不使用参数调用方法