WebMvcConfigurer 和 HandlerInterceptor 拦截器配置校验服务

本文介绍了在实际工作中如何利用WebMvcConfigurer和HandlerInterceptor拦截器进行校验规则配置,同时展示了如何添加跨域支持,并提供了一个通过拦截器实现校验的示例,另外还提及了过滤器作为替代方案。

在工作中除了通过过滤器配置校验,拦截器配置校验规则也是很常见方式,这里通过WebMvcConfigurer 和 HandlerInterceptor 拦截器配置校验。

1、配置拦截器(这个里面添加了跨域支持,当集成swagger防止后台报错),如果没有必要删除其配置,这里做一下展示。

@Configuration
public class AdminCommonConfig implements WebMvcConfigurer {


    
    /**
     * 跨域支持
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowCredentials(true)
                .allowedMethods("GET", "POST", "DELETE", "PUT")
                .maxAge(3600 * 24);
    }

    /**
     * 自定义拦截器地址
     * @return
     */
    @Bean
    public HandlerInterceptor authInterceptor(){
        return new AuthInterceptor();
    }

    /**
     * 添加拦截路径
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        String url = "/**";
        //添加排除排除URL校验路径
        registry.addInterceptor(authInterceptor()).addPathPatterns(url).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值