spring boot框架學習8-【乾貨】spring boot的web開發(4)-自定義攔截器處理權限

本章節主要內容:css

經過前面的學習,咱們瞭解並快速完成了spring boot第一個應用。spring boot企業級框架,那麼spring boot怎麼讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麼自定義消息轉換器呢?怎麼自定義spring mvc的配置呢?這些咱們在公司都須要用的。這些怎麼解決呢?在接下來的小節詳細講解這些。好了,如今開啓spring boot的web開發第四節java

本節主要:web

1:自定義消息轉換器spring

本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第八篇 spring boot框架學習8-spring boot的web開發(4)-自定義spring mvc的配置mvc

聲明:本文系凱哥Java(www.kaigejava.com)原創,未經容許,禁止轉載!框架

本節主要內容:jsp

1:經過添加攔截器學習自定義spring mvc的配置post

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

相關文章
相關標籤/搜索