SpringBoot拦截器,转换器,静态资源等配置

本文原文所在:Spring Boot自定义拦截器、静态资源位置等
在web应用中,我们总是会涉及许多静态资源,如css、js以及图片等文件需要进行映射访问,否者在mvc中会无法访问。而且在spring中定义了许多转换器供我们使用,但是有时候在自己的业务逻辑中的数据模型中需要进行特定的转换,以及拦截某些请求进行权限控制,所以就需要我们定义、部署特定的拦截器以及转换器。在spring mvc中,我们都是实现对应的接口或者扩展某个类,然后在XML文件中部署即可,如下所示:

<!--拦截器-->
<mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <bean class="com.test.service.interceptor.UserPermissionInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>
<!--静态资源映射-->
   <mvc:resources mapping="/photo/**" location="/image/waifphoto/"/>



    <mvc:resources mapping="/img2/**" location="image/webPhoto/"/>

而在springboot中,配置基本都是基于java的,所以今天来说说springboot中的配置方式。

WebMvcConfigurer接口:

在spring boot官方文档中给出的spring boot自定义mvc的拦截器等是通过扩展WebMvcConfigurerAdapter类配合@Configuration注解和可能存在的@EnableWebMvc注解重写某些方法实现。但是在我使用的时候发现该类已经被@Deprecated(过时了),查了下资料,现在一般使用WebMvcConfigurer接口或者WebMvcConfigurationSupport类,我使用的是前者,我们查看一下该接口,定义如下:

public interface WebMvcConfigurer {
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值