自定義攔截器,攔截到了某個請求就返回給前端一個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內建攔截器與自定義攔截器(程式碼實戰)
- day13-自定義攔截器
- Dubbo自定義日誌攔截器
- Springboot通過攔截器攔截請求資訊收集到日誌Spring Boot
- flume自定義攔截器遇到的問題
- struts的常用配置以及自定義攔截器
- fd攔截請求,修改資料
- 前端架構之vue+axios 前端實現登入攔截(路由攔截、http攔截)前端架構VueiOS路由HTTP
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- puppeteer去掉同源策略及請求攔截
- SpringBoot解決跨域請求攔截Spring Boot跨域
- SpringMVC攔截器,設定不攔截的URLSpringMVC
- 從網路請求過程看OkHttp攔截器HTTP
- Spring MVC 中的攔截器的使用“攔截器基本配置” 和 “攔截器高階配置”SpringMVC
- sql攔截器SQL
- SpringMVC攔截器SpringMVC
- Mybatis 攔截器MyBatis
- axios 攔截器iOS
- spring攔截器Spring
- axios攔截器iOS
- MyBatis攔截器MyBatis
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot
- spring boot 新增自定義監聽器、過濾器、攔截器Spring Boot過濾器
- 基於原生fetch封裝一個帶有攔截器功能的fetch,類似axios的攔截器封裝iOS
- 短視訊開發app,webservice自定義加入攔截器APPWeb
- SpringMVC-攔截器SpringMVC
- gRPC(3):攔截器RPC
- 【SpringMVC】 4.3 攔截器SpringMVC
- Mybatis Interceptor 攔截器MyBatis
- spring boot 攔截器Spring Boot
- 利用責任鏈模式設計一個攔截器模式
- React、Axios、MockJs實現Ajax的請求攔截ReactiOSMockJS
- iOS 開發中使用 NSURLProtocol 攔截 HTTP 請求iOSProtocolHTTP
- SpringBoot攔截器中獲取註解、攔截器中注入ServiceSpring Boot
- vue+axois 封裝請求+攔截器(請求鎖+統一處理錯誤碼)Vue封裝
- Proxy 攔截
- 前端快閃四: 攔截axios請求和響應前端iOS