zoukankan      html  css  js  c++  java
  • apringboot aop权限控制

    定义切面:

    @Aspect
    @Component
    public class LoginInterceptor {
    
        @Around("@annotation(lock)")
        public Object around(ProceedingJoinPoint pjp, Lock lock) {
            //获取注解里的值
            System.out.println("in around");
            try {
                return pjp.proceed();
            } catch (Throwable throwable) {
                throwable.printStackTrace();
                return null;
            }
        }
    
        @Pointcut("execution(public * com.lx.activemq.controller.*.*(..))")
        public void checkToken(){
    
            System.out.println("aop 拦截器");
        }
    
        @Around("checkToken()")
        public ResponseMessage validateRole(ProceedingJoinPoint pjp) throws Throwable{
            System.out.println("aop 拦截器");
            RequestAttributes ra = RequestContextHolder.getRequestAttributes();
            ServletRequestAttributes sra = (ServletRequestAttributes) ra;
            HttpServletRequest request = sra.getRequest();
            Enumeration<String> enumeration = request.getHeaderNames();
            request.getParameterNames();
            StringBuffer headers = new StringBuffer();
            while (enumeration.hasMoreElements()) {
                String name = enumeration.nextElement();
                String value = request.getHeader(name);
               System.out.println(name + ":" + value);
            }
            if(request.getParameter("flag").equals("0")){
                pjp.proceed();
            }
            return new ResponseMessage().noAccess("没有登录权限");
        }
    }
    
  • 相关阅读:
    代码
    (转载)计算机的二进制起源
    表的新建
    SQL约束
    包装类
    GUID(转载)
    Android九宫格解锁自定义控件(附源码)
    Android滑动页面返回(自定义控件)
    Android高仿QQ消息滑动删除(附源码)
    Android跟踪球-手势移动图片-自定义控件(附源码)
  • 原文地址:https://www.cnblogs.com/monkay/p/11018435.html
Copyright © 2011-2022 走看看