使用annotation实现简易方法权限
2007-12-20 00:06
344 查看
1) 定义Access
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME) //设置为运行时可用
public @interface Access {
/**
* @return 此方法不需要登录即可访问
*/
public boolean allowNoLogin();
}
2) 方法标注
@Access(allowNoLogin=true)
protected void login(...){...}
3)调用
Method m=....
if(m.isAnnotationPresent(Access.class)){
Access access=m.getAnnotation(Access.class);
if(!access.allowNoLogin()){
//TODO check login or not
}
}
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME) //设置为运行时可用
public @interface Access {
/**
* @return 此方法不需要登录即可访问
*/
public boolean allowNoLogin();
}
2) 方法标注
@Access(allowNoLogin=true)
protected void login(...){...}
3)调用
Method m=....
if(m.isAnnotationPresent(Access.class)){
Access access=m.getAnnotation(Access.class);
if(!access.allowNoLogin()){
//TODO check login or not
}
}
相关文章推荐
- yii2 RBAC使用DbManager实现后台权限判断的方法
- 通过SpringMVC+Annotation实现方法、按钮级别的细粒度权限控制
- AD域环境下利用Supercrypt实现普通用户安装/运行/更新使用管理权限的方法
- Python使用ftplib实现简易FTP客户端的方法
- yii2 RBAC使用DbManager实现后台权限判断的方法
- 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- Python使用ftplib实现简易FTP客户端的方法
- SpringMVC+Spring+Mybatis +Annotation实现方法,按钮级别的细粒度权限控制
- 使用Node.js实现简易MVC框架的方法
- Kafka使用SASL_PLAINTEXT实现简易的用户认证及权限
- AD域环境下利用Supercrypt实现普通用户安装/运行/更新使用管理权限的方法
- 一种ACM评判内核简易实现 使用C# WEB调用C++编译器的方法
- SpringMVC+Annotation实现方法、按钮级别的细粒度权限控制
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法(好像XP不支持这个函数)
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- winfrom 委托的简易使用(看原理有点晕,搜索到了这个方法,实现了效果)
- 使用注解(Annotation)实现系统登录检查和权限控制
- 简洁经常使用权限系统的设计与实现(一):构造权限菜单树的N(N>=4)种方法