AOP验证,@Pointcut拦截了登录登出方法?

来源:12-8 AOP实现身份验证

慕丝5178657

2018-10-30

复制了廖师兄的代码,只是改了自己项目的包名。发现SellerUserController还是被拦截到了

 @Pointcut("execution(public * com.shy.wechatsell.controller.Seller*.*(..))" +
            "&& !execution(public * com.shy.wechatsell.controller.SellerUserController.*(..))")

然后尝试了其他写法

@Pointcut("within(com.shy.wechatsell.controller.*) && !bean(sellerUserController)")

还是一样给我拦截了。怎么回事?
Spring Boot 2.0.5 RELEASE.
不是版本原因吧,表达式这种东西不会变吧,囧

写回答

2回答

慕丝5178657

提问者

2018-10-30

自问自答,这个怪我,一开始用的loaclhost,重定向过去是外网,cookie不能跨域就丢失了。所以一直用外网地址就好了

0
3
廖师兄
回复
慕丝5178657
我的意思是。如果@Pointcut不生效或者错误,应该去对应的拦截的方法里打断点。url跳转可以用charles抓包分析。cookie影响url跳转,url影响@Pointcut,如果是我来debug@Pointcut的话,我只会观察会直接影响它的url,这个思路你可以参考一下。
2018-11-04
共3条回复

慕丝5178657

提问者

2018-10-30

自问自答,这个怪我,一开始用的loaclhost,重定向过去是外网,cookie不能跨域就丢失了。所以一直用外网地址就好了

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程