亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

SpringBoot添加自定義攔截器的實現代碼

2024-07-14 08:42:22
字體:
來源:轉載
供稿:網友

在Controller層時,往往會需要校驗或驗證某些操作,而在每個Controller寫重復代碼,工作量比較大,這里在Springboot項目中 ,通過繼承WebMvcConfigurerAdapter,添加攔截器。

1、WebMvcConfigurerAdapter源碼

/* * Copyright 2002-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *   http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.springframework.web.servlet.config.annotation;import java.util.List;import org.springframework.format.FormatterRegistry;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.validation.MessageCodesResolver;import org.springframework.validation.Validator;import org.springframework.web.method.support.HandlerMethodArgumentResolver;import org.springframework.web.method.support.HandlerMethodReturnValueHandler;import org.springframework.web.servlet.HandlerExceptionResolver;/** * An implementation of {@link WebMvcConfigurer} with empty methods allowing * subclasses to override only the methods they're interested in. * * @author Rossen Stoyanchev * @since 3.1 */public abstract class WebMvcConfigurerAdapter implements WebMvcConfigurer {  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configurePathMatch(PathMatchConfigurer configurer) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureAsyncSupport(AsyncSupportConfigurer configurer) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addFormatters(FormatterRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addInterceptors(InterceptorRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addResourceHandlers(ResourceHandlerRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addCorsMappings(CorsRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addViewControllers(ViewControllerRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureViewResolvers(ViewResolverRegistry registry) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {  }  /**   * {@inheritDoc}   * <p>This implementation is empty.   */  @Override  public void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {  }  /**   * {@inheritDoc}   * <p>This implementation returns {@code null}.   */  @Override  public Validator getValidator() {    return null;  }  /**   * {@inheritDoc}   * <p>This implementation returns {@code null}.   */  @Override  public MessageCodesResolver getMessageCodesResolver() {    return null;  }}

可以看出,該類 還能配置其他很多操作,例如異常處理,跨域請求等配置。

2、自動義Web配置類

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.WebMvcConfigurerAdapter;@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter {  @Override  public void addInterceptors(InterceptorRegistry registry) {    registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");  }  @Bean  public MyInterceptor getMyInterceptor(){    return new MyInterceptor();  }}

  如果需要添加多個攔截器,InterceptorRegistry registry.addInterceptor方法

public InterceptorRegistration addInterceptor(HandlerInterceptor interceptor) {    InterceptorRegistration registration = new InterceptorRegistration(interceptor);    this.registrations.add(registration);    return registration;  }

registrations是個數組結構,可以添加多個

3、自動義攔截器

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.method.HandlerMethod;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;public class MyInterceptor extends HandlerInterceptorAdapter {  final Logger logger = LoggerFactory.getLogger(getClass());  @Override  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {    //攔截操作    return true;  }}

總結

以上所述是小編給大家介紹的SpringBoot添加自定義攔截器的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频播放| 亚洲国产天堂网精品网站| 欧美国产日本高清在线| 精品欧美一区二区三区| 欧美精品成人在线| 日产日韩在线亚洲欧美| 欲色天天网综合久久| 久久久久久久久国产精品| 亚洲影院高清在线| 欧美午夜精品久久久久久浪潮| 欧美黑人又粗大| 日韩电影视频免费| 成人性教育视频在线观看| 亚洲激情电影中文字幕| 国产裸体写真av一区二区| 亚洲视频网站在线观看| 精品美女永久免费视频| 日韩欧美在线视频免费观看| 久久成人av网站| 欧美中文字幕精品| 亚洲福利在线看| 中文字幕国产精品| 国产精品国产三级国产aⅴ9色| 日韩电影中文 亚洲精品乱码| 欧美裸体男粗大视频在线观看| 成人免费视频在线观看超级碰| 中文字幕久精品免费视频| 欧美成aaa人片在线观看蜜臀| 欧美午夜精品在线| 福利视频导航一区| 久久777国产线看观看精品| 欧美日韩国产va另类| 国产精品电影观看| 精品一区电影国产| 久久久精品免费视频| 青青在线视频一区二区三区| 中文字幕亚洲一区二区三区五十路| 久久在线视频在线| 国产精品高潮粉嫩av| 欧美精品videos另类日本| 亚洲国产小视频在线观看| 中文字幕亚洲国产| 日韩美女中文字幕| 亚洲高清久久网| 亚洲国产日韩精品在线| 性欧美亚洲xxxx乳在线观看| 欧美性猛交xxxx乱大交3| 国产精品三级美女白浆呻吟| 97国产一区二区精品久久呦| 日韩动漫免费观看电视剧高清| 亚洲精品www久久久| 亚洲在线免费观看| 欧美日韩成人黄色| 中文字幕欧美亚洲| 欧美精品18videos性欧美| 精品国产一区二区三区久久| 日本伊人精品一区二区三区介绍| 亚洲欧美三级在线| 成人国产亚洲精品a区天堂华泰| 亚洲精选一区二区| 欧美在线视频a| 久久久久久一区二区三区| 国产一区二区久久精品| 成人免费观看49www在线观看| 91人成网站www| 亚洲美女视频网| 美日韩精品免费视频| 久久视频免费观看| 亚洲丁香婷深爱综合| 欧美日韩免费网站| 国产精品大陆在线观看| 欧美日韩性生活视频| 国产精品第一页在线| 亚洲精品电影久久久| 日韩av成人在线| 国语对白做受69| 欧美成人在线影院| 欧美三级xxx| 亚洲www视频| 黑人狂躁日本妞一区二区三区| 97视频网站入口| 成人午夜激情网| 日韩美女在线观看一区| 亚洲一区美女视频在线观看免费| 91精品国产色综合| 亚洲专区在线视频| 欧美极品少妇xxxxⅹ免费视频| 精品久久久久久久久久久久久久| 国产又爽又黄的激情精品视频| 久久大大胆人体| 色噜噜久久综合伊人一本| 日韩综合视频在线观看| 7m精品福利视频导航| 国产精品日韩在线一区| 96pao国产成视频永久免费| 日韩精品中文字幕在线播放| 一本一本久久a久久精品牛牛影视| 麻豆成人在线看| 欧美国产日本高清在线| 久久精品国产亚洲| 国产精品69精品一区二区三区| 欧美日韩激情视频| 久久视频在线视频| 日韩欧美第一页| 国产欧美一区二区三区在线看| 亚洲影视九九影院在线观看| 精品小视频在线| 欧美日韩国产精品一区二区三区四区| 欧美日韩国产成人在线| 一个人www欧美| 国产成人aa精品一区在线播放| 国产suv精品一区二区三区88区| 久久久久久久久久久网站| 亚洲字幕一区二区| 国产成人精品a视频一区www| 亚洲精品日韩激情在线电影| 91麻豆桃色免费看| 亚洲xxx自由成熟| 亚洲久久久久久久久久| 亚洲精品一区二区三区婷婷月| 色av吧综合网| 国产91精品高潮白浆喷水| 欧美情侣性视频| 亚洲欧美制服另类日韩| 亚洲精选一区二区| 国产剧情久久久久久| 久久亚洲电影天堂| 欧美高清在线视频观看不卡| 国内精品中文字幕| 国产精品黄色av| 欧美性极品少妇精品网站| 国产精品午夜视频| 日本人成精品视频在线| 91欧美精品午夜性色福利在线| 亚洲精品久久7777777| 中文字幕亚洲在线| 精品美女久久久久久免费| 97视频免费观看| 97色在线观看免费视频| 中文字幕久热精品视频在线| 国产日韩中文字幕| 亚洲国产中文字幕久久网| 国产精品久久久久久久美男| 日韩一区二区欧美| 欧美日韩国产成人高清视频| 国产日韩欧美电影在线观看| 亚洲a级在线观看| 欧美激情在线狂野欧美精品| 国产精品夫妻激情| 黑人巨大精品欧美一区免费视频| 国产97在线|日韩| 精品女厕一区二区三区| 国产精品视频不卡| 91久久精品美女高潮| 久久久久五月天| 91精品国产成人www| 97高清免费视频| 精品久久久久久| 午夜精品一区二区三区在线播放| 91亚洲一区精品| 国产精品亚洲视频在线观看| 亚洲国产精彩中文乱码av在线播放| 亚洲第一免费网站| 亚洲在线视频观看|