Spring Boot攔截器實(shí)現(xiàn)步驟及測(cè)試實(shí)例
第一步,定義攔截器:
package com.zl.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class myInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println('preHandle'); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println('preHandle'); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println('preHandle'); }}
控制臺(tái)打印三個(gè)輸出語(yǔ)句,作為測(cè)試。
第二步:配置攔截器
package com.zl.interceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class WebMVCConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(myInterceptor()).addPathPatterns('/**'); } @Bean myInterceptor myInterceptor(){ return new myInterceptor(); }}
將定義的攔截器注入到這個(gè)配置方法中,并攔截所有路徑。
第三步:寫(xiě)個(gè)接口測(cè)試
package com.zl.interceptor;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class helloController { @GetMapping('/hello') public String hello(){ return 'hello'; }}
測(cè)試結(jié)果
定義的攔截器三個(gè)方法都執(zhí)行了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 在layer彈出層中通過(guò)ajax返回html拼接字符串填充數(shù)據(jù)的方法2. idea設(shè)置提示不區(qū)分大小寫(xiě)的方法3. asp.net core 中的Jwt(Json Web Token)的使用詳解4. 用xslt將xml解析成xhtml的代碼5. 解決Ajax方式上傳文件報(bào)錯(cuò)"Uncaught TypeError: Illegal invocation"6. java volatile案例講解7. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼8. ztree+ajax實(shí)現(xiàn)文件樹(shù)下載功能9. 編寫(xiě)xml沒(méi)有代碼提示的解決方法10. JSP的Cookie在登錄中的使用
