關於HandlerInterceptorAdapter和WebMvcConfigurerAdapter過時
HandlerInterceptorAdapter
繼承HandlerInterceptorAdapter該類配置介面卡從而實現攔截,可該類已經過時了(HandlerInterceptorAdapter )。
這時我們需要來實現一個介面,來達到繼承HandlerInterceptorAdapter類相同的效果,實現HandlerInterceptor介面。
public class loginInterceptor implements HandlerInterceptor {
@Override
//preHandle:在方法呼叫前使用
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
//判斷使用者是否登入,未登入重定向到登入頁面
if (request.getSession().getAttribute("user") == null){
response.sendRedirect("/admin");
return false;
}
return true;
}
}
WebMvcConfigurerAdapter
當上面的介面卡配置好,我們就需要載入介面卡來實現攔截。但是通過繼承WebMvcConfigurerAdapter類來進行配置已經過時了。(WebMvcConfigurerAdapter )
當然同樣也可以通過實現一個介面來進行配置,實現WebMvcConfigurer介面。
@Configuration
public class myConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//載入登入介面卡
registry.addInterceptor(new loginInterceptor())
.addPathPatterns("/admin/**")
.excludePathPatterns("/admin")
.excludePathPatterns("/admin/login");
}
}
希望上面內容能夠幫助到你們!
相關文章
- 關於hibernate 和 儲存過程儲存過程
- Spring MVC 中 HandlerInterceptorAdapter的使用SpringMVCAPT
- 關於定時器定時器
- 關於oracle時區Oracle
- 我的理解——關於“ERP過時論”的探討(轉)
- MySQL 5.7關於日期和時間的函式整理MySql函式
- oauth 認證伺服器 配置HandlerInterceptorAdapterOAuth伺服器APT
- 移動端中踩過的關於日曆&時間的坑
- 關於下載檔案過大,併發也很高的時候?
- Django5關於 自定義過濾器和標籤Django過濾器
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- 關於 session 未到設定的過期時間就過期的問題(分享坑點)Session
- 關於專案過程度量
- 關於PR 和PO關係
- 關於MySQL使用的時長MySql
- 關於GRANT賦權時,WITH GRANT OPTION和WITH ADMIN OPTION的使用
- 關於Session和CookieSessionCookie
- 關於ASMM和AMMASM
- 關於BOOT和DUMPboot
- 關於informix和oracleORMOracle
- 關於過濾字元的問題字元
- 關於linux下定時器,多定時器Linux定時器
- 關於計算時間複雜度和空間複雜度時間複雜度
- 關於beego的定時任務Go
- 關於遊戲中的實時渲染遊戲
- iOS 關於時間的處理iOS
- Oracle關於時間/日期的操作Oracle
- 關於滑鼠hover事件及延時事件
- 關於HP UX的時鐘同步UX
- 關於如何時空旅行的猜想
- oracle中關於in和exists,not in 和 not existsOracle
- 關於學習過程中走過的彎路
- 關於Byte和bit
- mysql 關於exists 和in分析MySql
- 關於【s】和[t]字元字元
- 關於JSP和HTMLJSHTML
- 關於docker build時間過久及add不能跨檔案的問題DockerUI
- 關於imp和exp的有關理解