如何在 spring 安全中阻止 hasRole

How to block hasRole in spring security

我有一个 Spring MVC java 站点,该站点使用 Spring 安全性来限制用户访问。 示例:

<security:authorize access="hasAnyRole('ROLE_EMPLOYEE', 'ROLE_MANAGER')">
    ...
</security:authorize>

现在如何阻止访问 ROLE_MANAGER 并允许所有访问?

您必须使用 !hasAnyRole 而不是 hasAnyRole,这有助于阻止访问 ROLE_MANAGER 并允许所有访问。

<security:authorize access="!hasAnyRole('ROLE_MANAGER')">
    ...
</security:authorize>