spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- 学习笔录-spring boot
- 时间:2017-10-30 11:02
- 7387人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第四节
本节主要:
1:自定义消息转换器
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第八篇 spring boot框架学习8-spring boot的web开发(4)-自定义spring mvc的配置
声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!
本节主要内容:
1:通过添加拦截器学习自定义spring mvc的配置
2:HandlerInterceptor对象的三个方法详解
一:通过添加拦截器学习自定义spring mvc的配置
1.1:需求说明
有时候,我们不需要自己配置spring mvc而不是采用springt boot
默认的批准。比如,在后台,用户必须登录后才可以访问对应页面。这个时候,我们就需要添加一个拦截器,来进行处理。这种情况怎么办?
1.2: 如何增加一个拦截器
需要增加拦截器,这个时候就得通过继承webmvcconfigureadapter然后重写父类中的方法进行扩展。
如下图:
查看运行结果:
用户没有登录:
在看在地址中添加用户user=123执行后截图:
二:HandlerInterceptor对象的三个方法详解
2.1:preHandle(HttpServletRequest request,HttpServletResponse response, Object handler)
从上图用户已经登录了,但是凯哥上图截图红色选中部分中可以看出,该preHandle方法将在执行controller处理前调用的。源码如下:
大致意思就是,当返回true接着执行chain后面的。如果返回false的时候,就直接结束请求。
下图是个人理解:
所以,如果我们想要权限处理:
2.2:postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)方法:
先看源码:
这个是当时post请求是,执行方法的。这里就不详细讲解了。
2.3:afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)。
理解:
本节主要讲解自定义的拦截器,来处理一些请求。
在下一节中,我们将讲解跳转到jsp页面返回404错误码怎么解决以及登录后继续跳转的当前浏览页面的功能。欢迎大家继续学习。
本系列其他文章:
spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件
spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
spring boot框架学习1-认识spring boot和快速入门
spring boot框架学习2-spring boot核心(1)
spring boot框架学习3-spring boot核心(2)
spring boot框架学习5-spring boot的web开发(1)
spring boot框架学习6-spring boot的web开发(2)
pring boot框架学习7-spring boot的web开发(3)-自定义消息转换器 |
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文出处:http://www.kaigejava.com/article/detail/57
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3