今天是母亲节吗 拦截器interceptor,是springmvc中的核心内容,利用spring的aop(aspect oriented programming, 面向切面编程)特性,可以很方便的对用户的业务代码进行横向抽取,根据具体业务需求对应用功能进行增强。
在springboot中使用interceptor,同时采用全注解开发,涉及到以下接口和类:
(1)通过引入一些标签进行配置,在javaconfig中,通过继承一个类或者实现一个接口来实现配高中记叙文置,这里所继承的类、所实现的接口就相当于引入的标签;
(3)通过设置所引入标签的属性和值,可以实现个性化配置,在javaconfig中通过覆盖类或者接口的方法来实现个性化配置。
下面通过一个案例来实现自定义拦截器
拦截/ur/开头的请求,不拦截/usr/login请求
package cn.eis220.web;import org.springframework.web.rvlet.handlerinterceptor;import javax.rvlet.http.httprvletrequest;import javax.rvlet.http.httprvletrespon;public class logininterceptor implements handlerinterceptor { @override public boolean prehandle(httprvletrequest request, httprvletrespon respon, object handler) throws exception { system.out.println("执行了logininterceptor的prehandle方法"); return true; }}
java配置类相当于xml配置文件
xml中通过引入interceptor标签来进行配置,java配置类通过实现webmvccontroller进行配置;
xml中通过修改标签的属性和值来个性化配置,java配置类通过实现webmvccontroller的方法进行个性化配置
package cn.eis220.config;import cn.eis220.web.logininterceptor;import org.springframework.context.annota交道tion.configuration;import org.springframework.web.rvlet.config.annotation.interceptorregistry;import org.springframework.web.rvlet.config.annotation.webmvcconfigurer;@configurationpublic class myappcofnig implements webmvcconfigurer { @override public void addinterceptors(interceptorregistry registry) { logininterceptor logininterceptor = new logininterceptor(); string[] path = {"/ur/**"}; string[] excl在校表现证明udepath = {"/ur/login"};registry.addinterceptor(logininterceptor).addpathpatterns(path).excludepathpatterns(excludepath); }}
package cn.eis220.controller;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestbody;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.responbody;@controllerpublic class bootcontroller { @requestmapping("/ur/account") @responbody public string uraccount(){ return "/ur/account"; } @requestmapping("/ur/login") @responbody public string urlogin(){ return "/ur/login"; }}
步骤:
如何定义自己的拦截器:实现handlerinterceptor接口的方法,来自定义拦截器
如何注册拦截器:javaconfig配置类实现webmvcconfigurer接口的addinterceptor方法来注册拦截器
到此这篇关于在springboot中使用拦截器的文章就介绍到这了,更多相关springboot使用拦截器内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 15:30:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ec44e5651db1eb841e4e37a877a24115.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:在springboot中使用拦截器的步骤详解.doc
本文 PDF 下载地址:在springboot中使用拦截器的步骤详解.pdf
留言与评论(共有 0 条评论) |