我正在使用Spring安全标记来确定人员是否经过身份验证或具有角色等。例如
<sec:authorize access="hasRole('MANAGER')">
我很难看到如何用这个做条件逻辑。我想说这样的话(我做了最后一个标签):
<sec:authorize access="hasRole('MANAGER')">
Hello Mr Manager
</sec:authorize>
<sec:otherwise>
Hello Mr Non-Manager
</sec:otherwise>
有人能指出我正确的方向吗?
由于
答案 0 :(得分:2)
我认为你已经解决了这个问题,但要完成这个问题:
查看文档:{{3}}
您可以使用此代码段:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<sec:authorize ifNotGranted="ROLE_USER">
Hello Mr. Anonymous
</sec:authorize>
<sec:authorize ifAllGranted="ROLE_USER" ifNotGranted="ROLE_MANAGER">
Hello Mr. User
</sec:authorize>
<sec:authorize ifAllGranted="ROLE_MANAGER">
Hello Mr. Manager
</sec:authorize>