Skip to content

shootercheng/param-validator-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

param-validator for SpringBoot

https://github.com/CatDou/param-validator

Step

clone

$ git clone https://github.com/CatDou/param-validator
$ git clone https://github.com/CatDou/param-validator-generate

mvn install

add dependency

<dependency>
    <groupId>com.github.catdou</groupId>
    <artifactId>param-validator</artifactId>
    <version>1.4-SNAPSHOT</version>      
</dependency>
<dependency>
     <groupId>org.catdou</groupId>
     <artifactId>param-validator-generate</artifactId>
     <version>1.0-SNAPSHOT</version>
</dependency>

add a filter

import org.catdou.validate.filter.ParamFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;

import javax.servlet.DispatcherType;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

/**
 * @author James
 */
@Configuration
public class FilterConfig {

    @Bean
    public FilterRegistrationBean<ParamFilter> createDispatchFilter() {
        FilterRegistrationBean<ParamFilter> registerBean = new FilterRegistrationBean<>();
        registerBean.setFilter(new ParamFilter());
        EnumSet<DispatcherType> dispatcherTypes = EnumSet.of(DispatcherType.REQUEST,
                DispatcherType.FORWARD);
        Map<String, String> initMap = new HashMap<>();
//        initMap.put("type", "json");
//        initMap.put("path", "classpath*:json/**/validate_*.json");
        initMap.put("type", "xml");
        initMap.put("path", "classpath*:xml/**/validate_*.xml");
        registerBean.setInitParameters(initMap);
        registerBean.setDispatcherTypes(dispatcherTypes);
        registerBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
        registerBean.addUrlPatterns("/*");
        return registerBean;
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published