summaryrefslogtreecommitdiffstats
path: root/ms/generic-resource-api/src/main/java/org/onap/sdnc/apps/ms/gra/FilterConfiguration.java
blob: 6b96541cd2ec5728a2256619f92844a512cac5b9 (plain)
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
package org.onap.sdnc.apps.ms.gra;

import org.onap.aaf.cadi.filter.CadiFilter;
import org.onap.ccsdk.apps.filters.ContentTypeFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;

@Configuration
public class FilterConfiguration {

    private static final Logger log = LoggerFactory.getLogger(FilterConfiguration.class);

	@Bean
	@Order(1)
	public FilterRegistrationBean<CadiFilter> cadiFilter() {
		CadiFilter filter = new CadiFilter();

		FilterRegistrationBean<CadiFilter> registrationBean = new FilterRegistrationBean<>();
		registrationBean.setFilter(filter);
		if ("none".equals(System.getProperty("cadi_prop_files", "none"))) {
            log.info("cadi_prop_files undefined, AAF CADI disabled");
			registrationBean.addUrlPatterns("/xxxx/*");
		} else {
			registrationBean.addUrlPatterns("/*");
			registrationBean.addInitParameter("cadi_prop_files", System.getProperty("cadi_prop_files"));
		}

		return registrationBean;
	}

}