自定义拦截器实现权限验证

98 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情

 自定义拦截器实现权限验证

实现一个权限验证拦截器。

1. 修改web.xml文件中请求路径

image.png  

2. 将所有的页面放入WEB-INF目录下

image.png

 

3. 开发登录action

image.png

4. 开发拦截器

image.png

 

5. 配置springmvc.xml文件

<!--注册拦截器-->\
<mvc:interceptors>\
    <mvc:interceptor>\
        <!--配置拦截的路径(哪些请求被拦截)-->\
        <mvc:mapping path="/**"/>\
        <!--设置放行的请求-->\
        <mvc:exclude-mapping path="/login"></mvc:exclude-mapping>\
        <mvc:exclude-mapping path="/showLogin"></mvc:exclude-mapping>\
        <!--设置进行功能处理的拦截器类-->\
        <bean class="com.bjpowernode.interceptor.LoginInterceptor"></bean>\
    </mvc:interceptor>\
</mvc:interceptors>

SSM整合

1. SSM整合后台功能

(1) 新建Maven项目,添加依赖

<!-- 集中定义依赖版本号-->\
<properties>\
<junit.version>4.12</junit.version>\
<spring.version>5.1.2.RELEASE</spring.version>\
<mybatis.version>3.2.8</mybatis.version>\
<mybatis.spring.version>1.2.2</mybatis.spring.version>\
<mybatis.paginator.version>1.2.15</mybatis.paginator.version>\
<mysql.version>8.0.22</mysql.version>\
<slf4j.version>1.6.4</slf4j.version>\
<druid.version>1.0.9</druid.version>\
<pagehelper.version>5.1.2</pagehelper.version>\
<jstl.version>1.2</jstl.version>\
<servlet-api.version>3.0.1</servlet-api.version>\
<jsp-api.version>2.0</jsp-api.version>\
<jackson.version>2.9.6</jackson.version>\
</properties>\
<dependencies>\
<dependency>\
<groupId>org.aspectj</groupId>\
<artifactId>aspectjweaver</artifactId>\
<version>1.6.11</version>\
</dependency><dependency>\
<groupId>org.json</groupId>\
<artifactId>json</artifactId>\
<version>20140107</version>\
</dependency><!-- spring -->\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-context</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-beans</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-webmvc</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-jdbc</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-aspects</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-jms</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-context-support</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<dependency>\
<groupId>org.springframework</groupId>\
<artifactId>spring-test</artifactId>\
<version>${spring.version}</version>\
</dependency>\
<!-- Mybatis -->\
<dependency>\
<groupId>org.mybatis</groupId>\
<artifactId>mybatis</artifactId>\
<version>${mybatis.version}</version>\
</dependency>\