上一篇我們已經將通過jwt生成好的token返回給了前端 那么對于一些需要登陸的控制器就得需要攜帶token進行訪問 所以今天我們來開發一下springboot的登陸攔截器
###


###
然后再去寫一個攔截配置
###

###
隨便寫一個控制器我們來測試一下
###

###

###
在Spring Boot中,如果你想要創建一個攔截器(Interceptor),那么你需要實現`HandlerInterceptor`接口。這個接口定義了三個方法,你可以在需要的時候覆蓋它們來添加自定義的攔截邏輯:
1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`:這個方法在請求處理之前調用(即在控制器方法調用之前)。如果此方法返回`false`,則請求處理流程將立即停止,并且不會調用后續的攔截器(如果有的話)以及目標處理器。如果此方法返回`true`,則請求流程將繼續。
2. `postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)`:這個方法在請求處理之后調用(即在控制器方法調用之后,但在視圖渲染之前)。它通常用于在視圖渲染之前修改模型數據。請注意,如果控制器方法沒有返回任何視圖(即它返回了一個`@ResponseBody`注解的響應),則不會調用此方法。
3. `afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)`:這個方法在整個請求處理完成后調用,即在視圖渲染之后。它通常用于執行清理操作,如日志記錄、資源清理等。
- springboot2項目創建
- 分層分包以及資源文件的創建
- Mysql逆向工程效率神器創建domain實體類(DAO層)
- application.properties配置文件自動映射到實體類
- 通過junit單元測試配置文件自動映射到實體類
- 整合Mybatis訪問數據庫和阿里巴巴數據源
- 增刪改查步驟以及細節記錄
- 控制器請求參數的傳遞
- mybatis當中的動態sql語句創建和使用套路
- mybatis當中的分頁插件的使用
- springboot2當中jwt的使用
- 增加統一響應結果類
- 微信登錄之微信開放平臺介紹
- 網站應用微信登錄時序圖解釋說明
- 獲取微信開放平臺掃碼鏈接URL地址
- HttpClient4.x工具獲取使用以及Get和Post模擬請求類編寫
- 配置內網穿透讓微信服務器可以回調到開發環境地址
- 獲取微信access_token以及openid進而獲取用戶信息
- 保存微信用戶信息的注意點
- 保存完微信用戶信息之后生成jwt返回前端
- springboot2登陸攔截器
- 微信支付前期資料說明
- 訂單的增刪改查Dao層編寫
- 單元測試的實現步驟
- UUID生成和MD5加密工具類編寫
- xml轉map map轉xml以及簽名sign算法工具類
- 下單生成sign簽名以及xml整體流程代碼實現一
- 調用微信統一下單接口獲取相應map拿到二維碼地址
- 二維碼地址轉換為圖片讓用戶掃碼支付
- 微信回調處理之更新訂單狀態和冪等性講解
- springboot當中開啟事務
- 定義全局異常類
- 項目當中Logback或者log4j增加打點日志
- 前后端聯調注意事項
- springboot當中解決跨域問題
- 打包以及后臺運行以及前端部署
- 多節點集群部署