Skip to content

如何声明 API 权限 (Spring Security)

你可以使用 Spring Security 注解声明 API 权限。

支持的注解

  • @PreAuthorize — 前置授权检查
  • @PostAuthorize — 后置授权检查
  • @Secured — 基于角色的安全
  • @RolesAllowed — JSR-250 基于角色的安全

示例

java
@RestController
@RequestMapping("/api/admin")
public class AdminController {

    @PreAuthorize("hasRole('ADMIN')")
    @GetMapping("/users")
    public List<User> listUsers() {}

    @PreAuthorize("hasAuthority('user:read')")
    @GetMapping("/user/{id}")
    public User getUser(@PathVariable Long id) {}
}

配置

EasyYapi 会自动从这些注解中提取权限信息并包含在 API 文档中。

基于 Apache-2.0 许可发布