首页 > 作文

在springboot中使用拦截器的步骤详解

更新时间:2023-04-04 15:30:55 阅读: 评论:0

目录
在springboot中使用拦截器1. 定义拦截器2. 使用javaconfig注册拦截器3. 定义控制器,测试拦截器4. 总结

在sprin猫音乐剧gboot中使用拦截器

今天是母亲节吗 拦截器interceptor,是springmvc中的核心内容,利用spring的aop(aspect oriented programming, 面向切面编程)特性,可以很方便的对用户的业务代码进行横向抽取,根据具体业务需求对应用功能进行增强。
在springboot中使用interceptor,同时采用全注解开发,涉及到以下接口和类:

handlerinterceptor:处理器拦截器,handler就是处理器,在springboot web开发中,由控制器来处理web请求,因此handler具体指控制器使用全注解开发,通过@configuration注解,让一个java对象主任到ioc容器,并作为配置对象,这里的javaconfig类相当于一个xml配置文件;在以前的xml配置中

(1)通过引入一些标签进行配置,在javaconfig中,通过继承一个类或者实现一个接口来实现配高中记叙文置,这里所继承的类、所实现的接口就相当于引入的标签;
(3)通过设置所引入标签的属性和值,可以实现个性化配置,在javaconfig中通过覆盖类或者接口的方法来实现个性化配置。

下面通过一个案例来实现自定义拦截器
拦截/ur/开头的请求,不拦截/usr/login请求

1. 定义拦截器

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;    }}

2. 使用javaconfig注册拦截器

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);    }}

3. 定义控制器,测试拦截器

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";    }}

4. 总结

步骤:

如何定义自己的拦截器:

实现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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图