update to use latest portal sdk
[aai/sparky-be.git] / sparkybe-onap-application / src / main / java / org / onap / aai / sparky / portal / PortalBean.java
1 package org.onap.aai.sparky.portal;
2
3 import javax.servlet.Filter;
4
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;
13
14 @Component
15 @Profile("portal")
16 public class PortalBean {
17
18   private Filter loginFilter = new LoginFilter();
19   private Filter cadiAuthFilter = new CadiAuthFilter();
20
21   /**
22    * bind LoginFilter
23    */
24   @Bean
25   public FilterRegistrationBean loginFilterRegistrationBean() {
26     FilterRegistrationBean registration = new FilterRegistrationBean();
27     registration.setFilter(loginFilter);
28     registration.addUrlPatterns("/*");
29     registration.setOrder(1);
30
31     return registration;
32   }
33   
34   /**
35    * bind CadiAuthFilter
36    */
37   @Bean
38   public FilterRegistrationBean cadiFilterRegistrationBean() {
39     FilterRegistrationBean registration = new FilterRegistrationBean();
40
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/*");
47
48     return registration;
49   }
50
51   @Bean
52   public ServletRegistrationBean portalApiProxy() {
53
54     final ServletRegistrationBean servlet =
55         new ServletRegistrationBean(new PortalRestAPIProxy(), "/api/v3/*");
56     servlet.setName("PortalRestApiProxy");
57     return servlet;
58   }
59
60 }