spring-security - 在Spring Security中如何处理NOT hasAuthority

标签 spring-security

使用 Spring Security,我们使用 hasAuthority 有条件地执行代码或有条件地在 jsp 中显示部分页面。

例如:

@PreAuthorize("hasAuthority('ROLE_TELLER')")
public Account post(Account account, double amount);
}

或者(在jsp中)

<sec:authorize access="hasAuthority('TAG_SAVE')">
 .... content to display / evaluate
</sec:authorize>

我想知道当您想要在没有权限的情况下显示/执行某些内容时如何处理这种情况。

可能是这样的

doesNotHaveAuthority('TAG_SAVE')

我很确定,这不是一个突然的用例。 有人以任何方式处理这个问题吗?

最佳答案

居然发现这个可以用EL。 所以使用 !标志作品。

所以我的工作是这样的:

<sec:authorize access="!hasAuthority('TAG_SAVE')">
 .... content to display / evaluate when the Authority is not present
</sec:authorize>

关于spring-security - 在Spring Security中如何处理NOT hasAuthority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021502/

相关文章:

java - Spring Security 在身份验证过滤器之前添加过滤器

java - 自定义登录表单。配置 Spring 安全性以获取 JSON 响应

grails - 如何自定义 Spring Security UI 添加字段

grails - Grails Spring Security密码输入错误

Spring Security 4.1 升级 - 错误 403 访问被拒绝

angular - 在 Spring Boot 中从 Angular 7 的请求接收空授权 header ,但 Postman 工作正常

java - 如何重定向到不同 EAR 中的登录入口点

java - 访问 ="permitAll"和过滤器 ="none"之间的区别?

spring-security - WebMvcConfigurer 和 WebSecurityConfigurerAdapter 的区别

spring - 编码的密码在 Spring Boot 2.1.4.RELEASE 中看起来不像 BCrypt