SSM到Spring Boot从零开发校园商铺平台---13、登录、权限拦截器
in with 0 comment

SSM到Spring Boot从零开发校园商铺平台---13、登录、权限拦截器

in with 0 comment

系列文章: 1、环境搭建及测试- - -附免费视频教程
专栏14篇,参看:http://tyronblog.com/tags/school-o2o
GitHub地址:https://github.com/tyronczt/imooc-o2o
线上演示地址:http://o2o.tyronblog.com:8090/o2o/front/index

本文主要说明项目中的登录和权限拦截器 ShopLoginInterceptorShopPermissionInterceptor,前者主要针对登录店铺管理页面时进行拦截,后者主要是对登录用户是否拥有店铺管理权限进行拦截。

前言

拦截器开始前,针对上文的用户登录逻辑再进行了完善,过程如下图: 在这里插入图片描述 【注】:admin 为管理员用户;tyron 为顾客。 这是设置用户权限暂时是在数据库直接操作的,完善的系统需要在用户管理中进行设置,读者可以自行完善。 逻辑分析: 在这里插入图片描述

拦截器前置知识

SpringMVC 拦截器的实现一般有两种方式:

HandlerInterceptor 接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的:

更详细介绍:参看第五章 处理器拦截器详解——跟着开涛学SpringMVC

拦截器实现

在这里插入图片描述 当访问 http://localhost:8080/o2o/shopadmin/shoplist 时,被登录拦截器-ShopLoginInterceptor 拦截,并跳转后台登录页面 当访问 http://localhost:8080/o2o/shopadmin/shopoperation 时,被权限拦截器ShopPermissionInterceptor拦截,当前登录用户没有权限访问非该用户店铺时会显示空白内容。 具体实现: spring-web.xml ShopLoginInterceptor.java ShopPermissionInterceptor.java 具体代码见最开头的Github地址。