自定義攔截器,攔截到了某個請求就返回給前端一個JSON串
這裡通過token進行判斷,如果token沒有過期,就放行,如果token過期了,那就返回給前端一個失敗狀態碼
/*
* preHandle:在控制器(controller)前執行,返回值表示是否中斷後續執行
* 當返回值為true時表示繼續向下執行,為false時會中斷後續所有操作
* */
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
// 獲取請求頭中的令牌
String token = request.getHeader("token");
try {
JWTUtils.verify(token);// 驗證令牌,成功直接放行,失敗不放行,並返回給前端一個JSON串
return true;
} catch (Exception e) {
System.out.println(e.getMessage());
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = null;
try {
out = response.getWriter();
out.write(JSONUtils.getJSONString(-1,"The Token is wrong"));
} catch (IOException ioException) {
ioException.printStackTrace();
}
}
return false;
}
相關文章
- HandlerInterceptor - 自定義攔截器
- Flume內建攔截器與自定義攔截器(程式碼實戰)
- Dubbo自定義日誌攔截器
- Struts2自定義攔截器
- day13-自定義攔截器
- 攔截器,攔截器棧總結
- vue中用axios攔截器攔截請求和響應VueiOS
- Springboot通過攔截器攔截請求資訊收集到日誌Spring Boot
- struts的常用配置以及自定義攔截器
- flume自定義攔截器遇到的問題
- js攔截全域性ajax請求JS
- Android Webview攔截ajax請求AndroidWebView
- fd攔截請求,修改資料
- 【轉】AngularJs HTTP請求響應攔截器AngularJSHTTP
- 前端架構之vue+axios 前端實現登入攔截(路由攔截、http攔截)前端架構VueiOS路由HTTP
- puppeteer去掉同源策略及請求攔截
- MyBatis攔截器MyBatis
- Mybatis 攔截器MyBatis
- sql攔截器SQL
- 從網路請求過程看OkHttp攔截器HTTP
- Spring MVC 中的攔截器的使用“攔截器基本配置” 和 “攔截器高階配置”SpringMVC
- spring攔截器的一個簡單例子Spring單例
- SpringMVC攔截器,設定不攔截的URLSpringMVC
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- axios攔截器iOS
- Mybatis Interceptor 攔截器MyBatis
- axios 攔截器iOS
- spring攔截器Spring
- Java interceptor 攔截器Java
- SpringMVC攔截器SpringMVC
- OkHttp 3.7原始碼分析(二)——攔截器&一個實際網路請求的實現HTTP原始碼
- 利用責任鏈模式設計一個攔截器模式
- 短視訊開發app,webservice自定義加入攔截器APPWeb
- iOS 開發中使用 NSURLProtocol 攔截 HTTP 請求iOSProtocolHTTP
- SpringBoot解決跨域請求攔截Spring Boot跨域
- spring boot 新增自定義監聽器、過濾器、攔截器Spring Boot過濾器
- vue+axois 封裝請求+攔截器(請求鎖+統一處理錯誤碼)Vue封裝
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot