问题场景
昨夜业界大佬给小编带来了内网穿透,于是小编兴致勃勃博的马上干了个SpringBoot 项目,来查看是否能进行正常访问,功夫不负有心人,还是业界大佬牛皮,让小编成功的能通过外网访问到内网的项目了。
过了一会小编就跟基友吹牛逼扯淡,把基友的照片放到小编的项目中 让基友群的基友们访问查看,这时小编突然想获取一下他们的IP 做一下记录,看一下PV 点击量,嘿嘿嘿。
小编的思路是在SpringBoot 中加入全局拦截器来做业务逻辑。
小编这时候突然想到了SpringBoot 中怎么该怎么注册Interceptor 到SpringMVC 中呢,于是小编各种百度,大致的结果都是这样的,通过实现WebMvcConfigurer
或者继承WebMvcConfigurationSupport
然后重写addInterceptors
方法来完成Integerceptor 的注册。
但是这种方式有很严重性的代码破坏
问题根源
如果实现了WebMvcConfigurer
或者继承了WebMvcConfigurationSupport
那么SpringBoot 中的自动配置类WebMvcAutoConfiguration
就没有存在而言了,这并不是开发团队想看到的,还有如果使用这种方式那跟不用SpringBoot 毫无区别。