Spring interceptor拦截器配置及用法解析
程序员文章站
2022-07-03 20:01:17
fifter、servlet、interceptorfifter用来处理请求头、请求参数、编码的一些设置,然后转交给servlet,处理业务,返回servlet现在常用的spring,servlet拦...
fifter、servlet、interceptor
fifter用来处理请求头、请求参数、编码的一些设置,然后转交给servlet,处理业务,返回
servlet现在常用的spring,servlet拦截/到dispatcherservlet,交由spring管理
interceptor,servlet请求之后可以实现handlerinterceptor做到prehandle、posthandle、aftercompletion在controller之前、之后、渲染之后
登陆
业务中常用的登陆、注册,大部分用cookie、session来做,这时候就涉及到拦截判断用户是否登陆、是否有权限?至此引出interceptor:
package com.bs.interceptor; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.springframework.web.servlet.handlerinterceptor; import org.springframework.web.servlet.modelandview; import com.bs.controller.basecontroller; import com.bs.entity.member; public class logininterceptor implements handlerinterceptor { @override public boolean prehandle(httpservletrequest request, httpservletresponse response, object handler) throws exception { member member = basecontroller.getmemberbycookie(request); system.out.println(member); if(member == null){ response.sendredirect("/officialweb/login.html"); } return false; } @override public void posthandle(httpservletrequest request, httpservletresponse response, object handler, modelandview modelandview) throws exception { // todo auto-generated method stub } @override public void aftercompletion(httpservletrequest request, httpservletresponse response, object handler, exception ex) throws exception { // todo auto-generated method stub } }
java代码如上,然后在servlet.xml中配置如下:
<!-- 拦截器 --> <!-- 多个拦截器,顺序执行 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <mvc:exclude-mapping path="/**/cloud/**" /> <mvc:exclude-mapping path="/**/login/**" /> <bean class="com.bs.interceptor.logininterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
mvc:mapping拦截的path地址,mvc:exclude-mapping不拦截的path地址,比如一些登陆、注册、验证码、和可以不登录操作的接口。
至此结束。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: 你觉得信息流还有多久的红利期
推荐阅读
-
SpringMVC拦截器配置及运行流程解析
-
Spring AOP AspectJ使用及配置过程解析
-
Spring interceptor拦截器配置及用法解析
-
Spring @Bean注解配置及使用方法解析
-
SpringMVC拦截器配置及运行流程解析
-
Spring AOP AspectJ使用及配置过程解析
-
Spring集成Mybatis源码分析(三)-配置文件初始化及XML解析
-
【2019】Spring boot 定义配置拦截器Interceptor
-
Spring MVC配置及拦截器的实现
-
spring5 源码深度解析----- 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理