springMVC拦截器1

1.为什么需要使用拦截器-------------实现权限的统一校验等等

一期项目中所有的backend中的controller代码中,必须先对用户是否登录以及是否为管理员身份进行验证,才执行代码,这样会增加很多重复代码

所有的代码在/manage下面,具有统一的命名空间。

注意: manage/a.do      manage/b.do 具有相同的命名空间-------/*

而manage/product/save.do   manage/product/detail.do是处于子路径下的命名空间

                  ------------/**

2.打开springmvc的核心配置文件dispatcherservlet.xml

在最下面加上一些节点    class = 拦截器的class,在common包下创建文件夹及文件,这样拦截器就指定到我们创建的类上,拦截器的初始化类和配置做好

这个类实现handlerInterceptor接口,鼠标指向按alt+回车,出现需要重写的三个方法,分别进行实现。

3.我们重点处理prehandle方法,也就是进入controller之前,我们就要获取用户信息判断是否拥有管理员权限,return false就不会进入断点里面

通过断点调试,得知,当prehandle方法返回true时,就会去执行controller方法---------->posthandle------------>aftercompletion

猜你喜欢

转载自blog.csdn.net/qq_40583084/article/details/82464131