java 自定义注解控制权限
时间: 2023-08-02 10:36:22 浏览: 94
java自定义注解
5星 · 资源好评率100%
Java自定义注解可以用来控制权限,可以通过在方法或类上加注解的方式限制方法或类的访问权限。以下是一个简单的例子:
```
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface AccessControl {
String[] allowedRoles() default {};
}
```
这个注解定义了一个allowedRoles的属性,用来指定允许访问该方法或类的角色。在使用该注解时,可以通过指定allowedRoles属性来限制访问权限,例如:
```
@AccessControl(allowedRoles = {"admin", "manager"})
public void deleteOrder(int orderId) {
// 方法实现
}
```
这个例子中,deleteOrder方法只能被admin和manager角色的用户访问。如果其他角色的用户试图访问该方法,则会被拒绝访问。
阅读全文