@preauthorize依赖包
时间: 2023-09-28 15:07:20 浏览: 198
Spring集成SpringSecurity依赖包
5星 · 资源好评率100%
@preauthorize 是一个 Spring Security 的依赖包,它提供了基于注解的权限控制功能。通过使用 @PreAuthorize 注解,我们可以在方法执行前对用户的权限进行验证,从而保护我们的应用程序免受未经授权的访问。
在使用 @PreAuthorize 注解之前,需要在 Spring Security 配置中启用方法级别的安全性控制。通常,我们需要在 WebSecurityConfigurerAdapter 的 configure 方法中添加如下代码:
```
@EnableGlobalMethodSecurity(prePostEnabled = true)
```
这样,我们就可以在需要进行权限控制的方法上添加 @PreAuthorize 注解,例如:
```
@PreAuthorize("hasAuthority('ROLE_ADMIN')")
public void deleteAccount(int accountId) {
// 删除账户
}
```
以上代码表示只有拥有 ROLE_ADMIN 权限的用户才能够执行 deleteAccount 方法。如果当前用户没有该权限,则会抛出 AccessDeniedException 异常。
阅读全文