關於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");
}
}
希望上面內容能夠幫助到你們!
相關文章
- 關於SSRF和多種繞過方式
- 關於COBOL的過去,現在和未來
- 關於問問題和時間管理的感悟
- oauth 認證伺服器 配置HandlerInterceptorAdapterOAuth伺服器APT
- Django5關於 自定義過濾器和標籤Django過濾器
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- 關於專案過程度量
- 關於 session 未到設定的過期時間就過期的問題(分享坑點)Session
- 關於conftest和fixtures
- 關於TRACERT和TTL
- 關於Byte和bit
- 關於Session和CookieSessionCookie
- 關於MySQL使用的時長MySql
- WebMvcConfigurerAdapter類被棄用後的兩種選擇WebMVCAPT
- 關於真實和真心
- 關於零值和nil
- 關於【s】和[t]字元字元
- git關於origin和masterGitAST
- mysql 關於exists 和in分析MySql
- 關於如何時空旅行的猜想
- 關於beego的定時任務Go
- [20180403]關於時區問題.txt
- 關於隱藏Selenium繞過檢測
- 關於 Angular 應用的 Bootstrap 過程Angularboot
- 關於Entity Freamwork 儲存過程操作儲存過程
- 實時語音如何過質量關?
- python中關於時間和日期函式的常用計算總結Python函式
- 關於Oracle的BLOB和CLOBOracle
- 關於Fork和Malloc的思考
- 關於rpc的整理和理解RPC
- 關於Cookie、session和Web StorageCookieSessionWeb
- 關於vue路由懶載入連結過多時,本地開發熱更新過慢的解決辦法Vue路由
- 關於遊戲中的實時渲染遊戲
- mysql關於臨時表的總結MySql
- 基於JavaScript的關鍵詞過濾示例JavaScript
- 關於python建構函式的過載Python函式
- 關於Ghostscript SAFER沙箱繞過漏洞的分析
- 關於物件導向和麵向過程本質的區別(個人感悟)物件