专栏首页凯哥Javaspring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限

spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限

本章节主要内容:

通过前面的学习,我们了解并快速完成了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错误码怎么解决以及登录后继续跳转的当前浏览页面的功能。欢迎大家继续学习。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器

    通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹...

    凯哥Java
  • Spring Boot +Freemarker开发时候js css等静态资源引入

    在我们开发Web应用的时候,会用到大量的js、css、image、html等静态资源资源。

    凯哥Java
  • spring boot框架学习5-spring boot的web开发(1)

    通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹...

    凯哥Java
  • spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器

    通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹...

    凯哥Java
  • Spring Boot如何自定义Starter

    如果我们系统中想要拥有自动配置的功能,可以自己编写一个starter (启动器),想想就觉得很酷,因为这意味着我们不仅有自己定义的自动配的功能,而且具有更通用的...

    黄泽杰
  • SpringBoot自定义Starter

    3) 输入GroupId、ArtifactId 和 Version 信息,点击Finish

    lyb-geek
  • Spring Boot +Freemarker开发时候js css等静态资源引入

    在我们开发Web应用的时候,会用到大量的js、css、image、html等静态资源资源。

    凯哥Java
  • 第一章 魔法函数

    zhang_derek
  • golang-结构体的使用

    landv
  • win10 UWP 蜘蛛网效果 在 Canvas 画一个点指定添加到 Canvas 的 Element 的位置随机移动点画线自动移动全部代码

    那么我来告诉大家如何做这个效果。 第一步是在 Canvas 画点,第二步是让点移动,第三步是画线

    林德熙

扫码关注云+社区

领取腾讯云代金券