实现一个@PreAuthorize
时间: 2023-04-03 20:00:50 浏览: 119
Spring security实现权限管理示例
@PreAuthorize 是 Spring Security 中的注解,用于在方法执行前进行权限验证。具体实现方式是在方法上添加 @PreAuthorize 注解,并指定需要验证的权限表达式。例如:
@PreAuthorize("hasRole('ROLE_ADMIN')")
public void delete(User user) {
// 删除用户
}
这个方法只有在当前用户拥有 ROLE_ADMIN 角色时才能执行。如果当前用户没有该角色,则会抛出 AccessDeniedException 异常。
需要注意的是,@PreAuthorize 注解只能用于方法上,不能用于类上。如果需要对整个类进行权限验证,可以使用 @PreFilter 或 @PostFilter 注解。
阅读全文