地质所 沉降监测网建设项目
zmk
2024-05-15 9e3afc6d0fa514f986d3fea40fa23124e6fb5070
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.javaweb.framework.config;
 
import java.util.HashMap;
import java.util.Map;
import javax.servlet.DispatcherType;
 
import com.javaweb.framework.shiro.web.filter.IPFilter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.javaweb.common.utils.StringUtils;
import com.javaweb.common.xss.XssFilter;
 
/**
 * Filter配置
 *
 * @author ruoyi
 */
@Configuration
public class FilterConfig
{
    @Value("${xss.enabled}")
    private String enabled;
 
    @Value("${xss.excludes}")
    private String excludes;
 
    @Value("${xss.urlPatterns}")
    private String urlPatterns;
 
    @Value("${ip.enabled}")
    private String enabledIp;
 
    @Value("${ip.excludes}")
    private String excludesIP;
 
    @Value("${ip.urlPatterns}")
    private String urlPatternsIP;
 
    @Value("${ip.list}")
    private String ipList;
 
    @SuppressWarnings({ "rawtypes", "unchecked" })
    @Bean
    public FilterRegistrationBean xssFilterRegistration()
    {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setDispatcherTypes(DispatcherType.REQUEST);
        registration.setFilter(new XssFilter());
        registration.addUrlPatterns(StringUtils.split(urlPatterns, ","));
        registration.setName("xssFilter");
        registration.setOrder(Integer.MAX_VALUE);
        Map<String, String> initParameters = new HashMap<String, String>();
        initParameters.put("excludes", excludes);
        initParameters.put("enabled", enabled);
        registration.setInitParameters(initParameters);
        return registration;
    }
 
 
 
    @Bean
    public FilterRegistrationBean ipRegistration()
    {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setDispatcherTypes(DispatcherType.REQUEST);
        registration.setFilter(new IPFilter());
        registration.addUrlPatterns(StringUtils.split(urlPatternsIP, ","));
        registration.setName("ipFilter");
        registration.setOrder(1);
        Map<String, String> initParameters = new HashMap<String, String>();
        initParameters.put("excludes", excludesIP);
        initParameters.put("list", ipList);
        initParameters.put("enabled", enabledIp);
        registration.setInitParameters(initParameters);
        return registration;
    }
 
 
}