1 package org.onap.aai.sparky.portal;
3 import javax.servlet.Filter;
5 import org.onap.aai.sparky.security.filter.LoginFilter;
6 import org.onap.portalsdk.core.onboarding.crossapi.CadiAuthFilter;
7 import org.onap.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy;
8 import org.springframework.boot.web.servlet.FilterRegistrationBean;
9 import org.springframework.boot.web.servlet.ServletRegistrationBean;
10 import org.springframework.context.annotation.Bean;
11 import org.springframework.context.annotation.Profile;
12 import org.springframework.stereotype.Component;
16 public class PortalBean {
18 private Filter loginFilter = new LoginFilter();
19 private Filter cadiAuthFilter = new CadiAuthFilter();
25 public FilterRegistrationBean loginFilterRegistrationBean() {
26 FilterRegistrationBean registration = new FilterRegistrationBean();
27 registration.setFilter(loginFilter);
28 registration.addUrlPatterns("/*");
29 registration.setOrder(1);
38 public FilterRegistrationBean cadiFilterRegistrationBean() {
39 FilterRegistrationBean registration = new FilterRegistrationBean();
41 registration.setFilter(cadiAuthFilter);
42 registration.addUrlPatterns("/*");
43 registration.setOrder(0);
44 registration.addInitParameter("cadi_prop_files","/opt/app/sparky/resources/portal/cadi.properties");
45 registration.addInitParameter("inlclude_url_endpoints","/api/v3/*");
46 registration.addInitParameter("exclude_url_endpoints","/api/v2/*");
52 public ServletRegistrationBean portalApiProxy() {
54 final ServletRegistrationBean servlet =
55 new ServletRegistrationBean(new PortalRestAPIProxy(), "/api/v3/*");
56 servlet.setName("PortalRestApiProxy");