博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot AOP
阅读量:6219 次
发布时间:2019-06-21

本文共 1654 字,大约阅读时间需要 5 分钟。

hot3.png

@Aspect@Componentpublic class MyAspect {    public MyAspect() {        logger.info("MyAspect !!");    }    static final Logger logger  =  LoggerFactory.getLogger(MyAspect.class);    @Pointcut("execution(* cn.braingame.web.controller.LoginController.*(..))")    public void myFirstAspect(){    }    @Before("myFirstAspect()")    public void testBefore(JoinPoint jp){        Object[] obj = jp.getArgs();        for(Object o : obj){            if(o instanceof HttpServletRequest){                System.out.println(((HttpServletRequest)o).getPathInfo());            }        }    }}
@RestController@RequestMapping(value = "/api/")public class LoginController {    static final Logger logger  =  LoggerFactory.getLogger(LoginController.class);    @RequestMapping(value= "login",method = RequestMethod.PUT)    @SystemControllerLog(description = "asdasd")    public LoginResult needAOPlogin(@RequestBody LoginBean bean,HttpServletRequest request){        LoginResult loginResult = new LoginResult();        logger.info("login 进来了 email {} password {}", bean.getEmail(), bean.getPassword());        if(StringUtils.equals("a@q.com", bean.getEmail()) && StringUtils.equals("111111",bean.getPassword())){            loginResult.setStatus(Constants.Status.success.getValue());            String token = RandomStringUtils.randomAlphabetic(5);            loginResult.setToken(token);            CacheManager.cache.put("token",bean.getEmail());        }else{            loginResult.setStatus(Constants.Status.error.getValue());        }        return loginResult;    }}
LoginController 里的needAOPlogin必须要public,否则拦截无作用!!!

转载于:https://my.oschina.net/u/156914/blog/420604

你可能感兴趣的文章
并发——读写锁初探
查看>>
BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构
查看>>
Android Animation(动画)---基础二(LayoutAnimationController)
查看>>
python docx文档转html页面
查看>>
阿里如何做到在线业务百分百容器化
查看>>
死锁查看处理(三)
查看>>
rabbitmq 启动与停止
查看>>
浅谈unicode编码和utf-8编码的关系
查看>>
LinuxOS
查看>>
12月5日云栖精选夜读 | 埋在 MySQL 数据库应用中的17个关键问题!
查看>>
实现抽屉列表-微信小程序
查看>>
WPF自定义窗口最大化显示任务栏
查看>>
用 HBase 做高性能键值查询?
查看>>
基于python的Scrapy爬虫框架实战
查看>>
腾讯成为 Linux 基金会白金会员,贡献两大自研项目
查看>>
Firefox 将启用全新 logo 设计,不同图标对应不同产品线
查看>>
eclipse无法添加tomcat
查看>>
Confluence 6 识别慢性能的宏
查看>>
利用openssl进行base64的编码与解码
查看>>
【朝花夕拾】Android Log篇
查看>>