十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“springBoot如何使用攔截器”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“springBoot如何使用攔截器”吧!
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、威寧網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
//自定義攔截器,實現(xiàn)HandlerInterceptor類
public class loginInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object user = request.getSession().getAttribute("loginUser"); if(user==null) { request.setAttribute("error","沒有權(quán)限,請登錄"); request.getRequestDispatcher("/index.html").forward(request, response); return false; } return true; } public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }
}
//注入到容器中 @Configuration必須寫上,否則不起作用
// 1.x.x 之前使用的是 繼承 WebMvcConfigurerAdapter,官方不建議使用 可以配置自己定義的配置方式
//2.x.x 使用實現(xiàn)WebMvcConfigurer類 這個里面有很多方法,可以配置自己定義的配置方式
@Configuration
public class myConfig implements WebMvcConfigurer {
public void addInterceptors(InterceptorRegistry registry) { //攔截根目錄下的所有的的,排除/index.html / /user/login registry.addInterceptor(new loginInterceptor()).addPathPatterns("/**") .excludePathPatterns("/index.html","/","/user/login"); }
}
感謝各位的閱讀,以上就是“springBoot如何使用攔截器”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對springBoot如何使用攔截器這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!