我的方法是,定义一个@Auth,可以加些自定义的属性,比如访问这个方法所需要的权限。@Auth加在需要验证的controller方法上。
然后定义个AuthorizationInterceptor,实现 HandlerInterceptor接口中的preHandle方法,该方法中有个handler参数,对于一般的请求,该参数是HandlerMethod类型,可以从中获取到controller方法上的annotation,如果有@Auth则验证权限,否则放行。
你想的是拦截页面,我想的是拦截方法。因为页面也是由方法跳转过去的。在过滤器中判断用户是否登录,没有登录,拦截路径,保存在session作用域中,转发到登录页面,登录成功,在后台得到session中的路径,如果为空,则是用户第一次登录,不为空,则得到路径并转发到用户第一次请求的页面。
学过过滤器没?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)