1.为什么要使用AOP实现用户鉴权?
因为AOP是面向切面编程,它可以对原始代码无侵入而实现相关功能,在现在的互联网项目中对于用户鉴权操作也是极为重要的,因为在系统中有些内容不是所有用户都可见的,比如一些后台的数据对于普通用户而言我们不希望它能够范问,所以用户鉴权操作就和盘托出了。
2.如何使用AOP实现用户鉴权操作?
1. 创建用户授权交易切面SellerAuthorizeAspect
@Aspect
@Component
@Slf4j
public class SellerAuthorizeAspect {
@Autowired
RedisTemplate redisTemplate;
//指定哪些需要拦截 哪些不需要拦截
@Pointcut("execution(public * com.qingyun.wechat_ordersys.controller.Seller*.*(..))" +
" && !execution(public * com.qingyun.wechat_ordersys.controller.SellerUserController.*(..))")
public void verify() {
}
@Before("verify()")
public void doVerify() {
//获取request对象
ServletReques