目录
1.3 实例演示(通过url访问controller层的方法)
t
一、统一用户的登录验证
在学习Spring AOP之前,用户登录权限的验证是由每个方法中自己验证。
1.1 Spring AOP 实现用户统一登录验证
而学习了Spring AOP之后,可以通过Spring AOP的前置通知或环绕通知来实现,具体实现代码如下
但如果在以上Spring AOP的切面中实现用户权限效验的功能,有以下两个问题:
- 1.没办法获取到HttpSession对象。
- 2.我们要对一部分方法进行拦截,而另一部分方法不拦截,如注册方法和登录方法是不拦截的,这样的话排除方法的规则很难定义,甚至没办法定义。
要解决上述问题,就需要使用下边的Spring拦截器:
————————————————
对于以上问题Spring中提供了具体的实现拦截器:HandlerInterceptor,拦截器的实现分为以下两个步骤: 1、创建自定义拦截器,实现 HandlerInterceptor 接口的perHandle(执行具体方法之前的预处理)方法。 2、将自定义拦截器加入 WebMvcConfiger的 addInterceptors方法中。