在jsp页面中调用以验证已记录用户是否处于角色中的权限是正确的

Maz*_*zzy 6 jsp jstl azure-web-roles

我正在寻找验证用户登录属于角色的功能.可能是以下几点?

pageContext.request.userPrincipal.roles 
Run Code Online (Sandbox Code Playgroud)

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

Loc*_*Loc 11

您可以在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>
Run Code Online (Sandbox Code Playgroud)

请注意:只有JavaEE6(JSP 2.2和EL 2.2)支持EL表达式中带/不带参数的调用方法.