注解方式实现aop权限管理
来源:互联网 发布:ubuntu桌面菜单不见了 编辑:程序博客网 时间:2024/05/21 19:38
一个切面类,一个自定义注解接口
自定义注解接口:
@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface LoginAnnotation {}
切面类:
@Aspect//切面类@Configuration //springboot配置类public class LoginAspect{}
在切面类中配置切点,以及环绕(在切面中执行的方法)
切点:
@Pointcut("@annotation(com..*.LoginAnnotation)") public void controllerLoginAspect(){ }
环绕:
@Around("controllerLoginAspect()&&@annotation(loginAnnotation)") public Object controllerAround(ProceedingJoinPoint joinPoint, LoginAnnotation loginAnnotation) throws Throwable{ Object result; String userToken=""; //userToken从request的header取 ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); userToken=request.getHeader("userToken"); if (userToken == null) { return ResultDtoFactory.toFailure(00000001, new String("没有权限")); } Object obj= service层.isLogin(userToken); if(obj!=null){ //有权限 doSomething; result=joinPoint.proceed(); }else{ result=ResultDtoFactory.toFailure(00000001, new String("没有权限")); } return result; }
0 0
- 注解方式实现aop权限管理
- aop注解方式实现全局日志管理
- aop注解方式实现日志管理
- Spring AOP 自定义注解方式实现实现日志管理
- spring AOP自定义注解方式实现日志管理
- SpringMVC自定义注解的方式AOP实现 日志管理
- spring AOP自定义注解方式实现日志管理
- spring AOP自定义注解方式实现日志管理 详解
- spring AOP自定义注解方式实现日志管理
- spring AOP自定义注解方式实现日志管理
- 注解方式实现AOP编程
- Spring-注解方式实现AOP
- 注解方式实现spring-aop
- spring 注解方式实现aop
- Spring 注解方式实现AOP
- 使用注解方式实现aop
- AspectJ注解方式实现AOP
- spring aop实现权限管理
- 使用RAP搭建前端Mock Server
- Jmeter组件开发概述
- angularJS添加事件监听
- 修改每个nodemanager 可分配的内存 yarn.nodemanager.resource.memory-mb
- 【序列】分片
- 注解方式实现aop权限管理
- C# LitJson Json序列化简单使用
- python的一些练习地址
- 4.1学习内容
- 各类排序算法生成与测试样例代码
- Android例子—Fragment实例讲解—底部导航栏的实现(方法1)
- c#与java DES加密互转问题
- Linux的基本命令和操作
- jQuery Event.result 属性详解