国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

詳解SpringBoot開發(fā)使用@ImportResource注解影響攔截器

2024-07-14 08:42:57
字體:
供稿:網(wǎng)友

問題描述

今天在給SpringBoot項(xiàng)目配置攔截器的時(shí)候發(fā)現(xiàn)怎么都進(jìn)不到攔截器的方法里面,在搜索引擎上看了無數(shù)篇關(guān)于配置攔截器的文章都沒有找到解決方案。

就在我準(zhǔn)備放棄的時(shí)候,在 CSDN 上發(fā)現(xiàn)了一篇文章,說的是SpringBoot 用了@ImportResource 配置的攔截器就不起作用了。于是我就趕緊到Application啟動(dòng)類看了一眼,果然項(xiàng)目中使用了@ImportResource 注解用于配置系統(tǒng)的參數(shù)。

代碼如下:

啟動(dòng)類配置

package com.xx.xxx;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.boot.web.support.SpringBootServletInitializer;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.ImportResource;@EnableDiscoveryClient@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class,    ThymeleafAutoConfiguration.class})@SpringBootApplication// 注意這里 !!!!@ImportResource(locations={"classpath:config/application-*.xml"})@EnableHystrixpublic class Application extends SpringBootServletInitializer {    public static void main(String[] args) {   SpringApplication.run(Application.class, args);  }}

攔截器配置

package com.xx.xxx.config;import com.example.springbootdemo.Interceptor.LoginInterceptor;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.ImportResource;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter {  /**   * 攔截器(用戶登錄驗(yàn)證)   * @param registry   */  @Override  public void addInterceptors(InterceptorRegistry registry) {    // addPathPatterns 用于添加攔截規(guī)則    // excludePathPatterns 用戶排除攔截    registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/user","/login");    super.addInterceptors(registry);  }}

攔截器實(shí)現(xiàn)

package com.xx.xxx.interceptor;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginInterceptor implements HandlerInterceptor {    private final static Logger LOGGER = LoggerFactory.getLogger(LoginInterceptor.class);    @Override  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {    LOGGER.info("******進(jìn)來了******");    return true;  }  @Override  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {  }  @Override  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {  }}

具體為什么使用@ImportResource注解會(huì)影響攔截器的配置,如果有機(jī)會(huì)研究一下源碼或許能夠找到答案。

PS : SpringBoot 版本 1.5.2

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊吾县| 广州市| 鸡西市| 四会市| 泰来县| 隆林| 蒙山县| 临邑县| 逊克县| 江永县| 茶陵县| 榆林市| 河池市| 越西县| 谷城县| 柘荣县| 鄂托克前旗| 高淳县| 明水县| 贵港市| 龙陵县| 康平县| 邻水| 长治市| 卫辉市| 托里县| 曲沃县| 临朐县| 天全县| 栾川县| 开化县| 鄂尔多斯市| 武平县| 安阳市| 宝坻区| 白玉县| 达日县| 清水河县| 宾阳县| 安多县| 图片|