当前位置: 首页 > news >正文

农家乐网站设计虚拟现实企业解决方案

农家乐网站设计,虚拟现实企业解决方案,免费图文制作app,做网站对服务器什么要求高文章目录 HTTP请求拦截器链需求定义写一个Controller方法接口写三个http请求拦截器把拦截器加入到配置中,并且配置拦截规则在postman里面发送请求,看下测试结果是否正确 HTTP请求拦截器链 需求定义 我们写一个包含三个HTTP请求拦截器的拦截器链&#x…

文章目录

  • HTTP请求拦截器链
    • 需求定义
    • 写一个Controller方法接口
    • 写三个http请求拦截器
    • 把拦截器加入到配置中,并且配置拦截规则
    • 在postman里面发送请求,看下测试结果是否正确

HTTP请求拦截器链

需求定义

我们写一个包含三个HTTP请求拦截器的拦截器链,写一个controller控制器方法,最后在postman里面调用controller控制器里面的接口方法,看看这个请求的经过路径。
首先说结论,如下图:
在这里插入图片描述

写一个Controller方法接口

如下图:
在这里插入图片描述

写三个http请求拦截器

我们定义三个http请求拦截器如下图:
在这里插入图片描述
然后每个http请求拦截器都实现preHandle、postHandle、afterCompletion这三个方法,如下图:
在这里插入图片描述

preHandle、postHandle、afterCompletion方法的执行时机?
当一个http请求发过来的时候,如果没有http请求拦截器这个请求是会直接发送到Controller控制器里面的,但是如果有http请求拦截器的话,外部发来的http请求会先进入到拦截器中拦截。可能我们程序中有多个http请求拦截器,比如有三个http请求拦截器,那么这三个http请求拦截器会组成一个拦截器链,外部发来的http请求先进入第一个拦截器的preHandle方法,如果这个拦截器放行了,也就是preHandle方法返回了true,那么该请求就会被第一个拦截器放行,然后该请求会进入到拦截器链中的第一个拦截器中,同样是进入到preHandle方法当中,如果preHandle方法返回true,则同样放行;接着http请求进入到第三个拦截器的preHandle方法里面;最后该请求才会进入到controller控制器中执行。注意如果preHandle方法返回false,则该请求就不能传递到controller控制器中了。

执行完controller方法之后,该http请求就算是执行完毕了,接着会从拦截器链中倒着走出去,先走拦截器3的postHandle方法,再走拦截器2的postHandle方法,最后再走拦截器1的postHandle方法;
走完了postHandle方法之后,再走拦截器3的afterCompletion方法,再走拦截器2的afterCompletion方法,最后走拦截器1的afterCompletion方法;

这样就执行完了一个http请求的全部过程,流程图如下图:
在这里插入图片描述

把拦截器加入到配置中,并且配置拦截规则

我们需要写一个拦截器配置类,把需要用到的拦截器放到拦截器链中,并且配置每个拦截器拦截的http请求的规则,就是拦截什么样的http请求,比如只拦截/user的请求,或者只拦截/student的请求,具体是什么样的请求规则,我们可以自定义。拦截器配置类如下图:
在这里插入图片描述
可以看到我们这里把拦截器1、拦截器2、拦截器3全部都放到了拦截器链中,然后每个拦截器都是拦截所有的http请求。

在postman里面发送请求,看下测试结果是否正确

首先看下我们控制器里面接收请求的方法,如下图:
在这里插入图片描述

然后在postman里面发送一个/test请求,如下图:
在这里插入图片描述
可以看到我们的controller控制器里面的方法确实成功执行了,接着去看下在执行controller控制器方法之前,三个拦截器里面的preHandle方法是否执行了,以及在执行controller控制器方法之后,三个拦截器里面的postHandle方法和afterCompletion方法是否执行了,控制台输出信息如下图:
在这里插入图片描述
可以发现这里在执行Controller控制器之前确实执行了拦截器中的preHandle方法,以及在执行Controller控制器之后也确实执行了拦截器中的postHandle和afterCompletion方法,并且顺序也是正确的。

http://www.yayakq.cn/news/924105/

相关文章:

  • 做摄影网站的目的网站模板织梦免费
  • 创世网站建设公司电子商务网站建设程序的开发
  • 西乡建网站知名景观设计公司的官网
  • 注册了域名之后如何建立一个网站苏州公司注册代理
  • 如何取得网站的管理权限长春专业网站建设公司
  • 做网站要什么知识电子商务网站开发计划书
  • 网站建设多少钱裙网页拖拽设计工具
  • 鼓楼网站开发重庆深蓝科技网站开发
  • 个人设计网站wordpress终极用户中心
  • 江苏省建设工程安全监督网站wordpress更换域名后台登不进去
  • 模板网站和定阿里云搭建多个网站
  • 做百度推广是不是得有个网站先深圳最大的软件公司
  • 江苏省灌云建设局5.0网站wordpress+dux使用
  • 政务网站队伍建设情况什么是做自己的网站
  • 黄页网络的推广网站有哪些好昆明餐饮网站建设
  • 上海建站价格关于营销的最新的新闻
  • 多语言社交网站开发iis怎么设置网站
  • 深圳摇号申请网站网站建设后如何检测
  • 滕州英文网站建设网络营销策划书模板
  • 常用于做网站的软件平面设计网课推荐
  • iis部署网站无法访问域名查询服务器ip
  • 寿光建设银行光明路网站品牌建设和渠道建设哪个更重要
  • 苏州公司注册地址泰安网站建设优化案例报告
  • 静态网站怎么入侵如何建设合法的网站
  • 遵义企业做网站网站改版申请
  • 介休门户网站做百度移动网站快速
  • 十大购物网站中国建筑集团有限公司是国企吗
  • wordpress 搜索提示东莞做网站优化天助网络
  • 玉林做网站的公司常见的网络营销与推广的方式
  • 成都科技网站建设电扬州哪里做网站好