Toggle
[sdc.git] / catalog-be / src / main / webapp / WEB-INF / web.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
4          version="3.0">
5
6     <servlet>
7         <servlet-name>jersey</servlet-name>
8         <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
9         <init-param>
10             <param-name>jersey.config.server.provider.packages</param-name>
11             <param-value>
12                 io.swagger.v3.jaxrs2.integration.resources,
13                 org.openecomp.sdc.be.servlets
14             </param-value>
15         </init-param>
16         <init-param>
17             <param-name>jersey.config.server.provider.classnames</param-name>
18             <param-value>
19                 org.glassfish.jersey.media.multipart.MultiPartFeature,
20                 org.openecomp.sdc.be.filters.BeServletFilter,
21                 org.openecomp.sdc.be.filters.ComponentsAvailabilityFilter,
22                 org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature,
23                 org.openecomp.sdc.be.servlets.exception.DefaultExceptionMapper,
24                 org.openecomp.sdc.be.servlets.exception.ComponentExceptionMapper,
25                 org.openecomp.sdc.be.servlets.exception.ConstraintViolationExceptionMapper,
26                 org.openecomp.sdc.be.servlets.exception.StorageExceptionMapper,
27                 org.openecomp.sdc.be.view.MixinModelWriter,
28                 org.openecomp.sdc.config.ObjectMapperProvider
29             </param-value>
30         </init-param>
31         <init-param>
32             <param-name>exclude_url_endpoints</param-name>
33             <param-value>/api/v3/analytics,/api/v3/storeAnalytics</param-value>
34         </init-param>
35         <load-on-startup>1</load-on-startup>
36
37     </servlet>
38
39     <servlet-mapping>
40         <servlet-name>jersey</servlet-name>
41         <url-pattern>/sdc2/rest/*</url-pattern>
42     </servlet-mapping>
43
44     <servlet>
45         <servlet-name>jerseyDistribution</servlet-name>
46         <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
47         <init-param>
48             <param-name>jersey.config.server.provider.packages</param-name>
49             <param-value>
50                 io.swagger.v3.jaxrs2.integration.resources,
51                 org.openecomp.sdc.be.distribution.servlet,
52                 org.openecomp.sdc.be.externalapi.servlet
53             </param-value>
54         </init-param>
55         <init-param>
56             <param-name>jersey.config.server.provider.classnames</param-name>
57             <param-value>
58                 org.glassfish.jersey.media.multipart.MultiPartFeature,
59                 org.openecomp.sdc.be.filters.BeServletFilter,
60                 org.openecomp.sdc.be.filters.ComponentsAvailabilityFilter,
61                 org.openecomp.sdc.be.servlets.exception.DefaultExceptionMapper,
62                 org.openecomp.sdc.be.servlets.exception.ComponentExceptionMapper,
63                 org.openecomp.sdc.be.servlets.exception.StorageExceptionMapper,
64                 org.openecomp.sdc.be.filters.BasicAuthenticationFilter
65             </param-value>
66         </init-param>
67         <load-on-startup>1</load-on-startup>
68         <async-supported>true</async-supported>
69     </servlet>
70
71     <servlet-mapping>
72         <servlet-name>jerseyDistribution</servlet-name>
73         <url-pattern>/sdc/*</url-pattern>
74     </servlet-mapping>
75
76     <!-- ECOMP Portal -->
77     <servlet>
78         <servlet-name>ECOMPServlet</servlet-name>
79         <servlet-class>org.onap.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy</servlet-class>
80         <load-on-startup>3</load-on-startup>
81         <async-supported>true</async-supported>
82     </servlet>
83
84     <!--    <filter>-->
85     <!--        <filter-name>CadiAuthFilter</filter-name>-->
86     <!--        <filter-class>org.onap.portalsdk.core.onboarding.crossapi.CadiAuthFilter</filter-class>-->
87     <!--        <init-param>-->
88     <!--            <param-name>cadi_prop_files</param-name>-->
89     <!--            &lt;!&ndash; Add Absolute path of cadi.properties &ndash;&gt;-->
90     <!--            <param-value>etc/cadi.properties</param-value>-->
91     <!--        </init-param>-->
92     <!--        &lt;!&ndash;Add param values with comma delimited values &ndash;&gt;-->
93     <!--        &lt;!&ndash; for example /api/v3/*,/auxapi/*&ndash;&gt;-->
94     <!--        <init-param>-->
95     <!--            <param-name>include_url_endpoints</param-name>-->
96     <!--            <param-value>/api/v3/roles,/api/v3/user/*,/api/v3/user/*/roles,/api/v3/users,/api/v3/sessionTimeOuts,/api/v3/updateSessionTimeOuts</param-value>-->
97     <!--        </init-param>-->
98     <!--        <init-param>-->
99     <!--            <param-name>exclude_url_endpoints</param-name>-->
100     <!--            <param-value>/api/v3/analytics,/api/v3/storeAnalytics</param-value>-->
101     <!--        </init-param>-->
102     <!--    </filter>-->
103     <!--    <filter-mapping>-->
104     <!--        <filter-name>CadiAuthFilter</filter-name>-->
105     <!--        <url-pattern>/api/v3/*</url-pattern>-->
106     <!--    </filter-mapping>-->
107
108     <servlet>
109         <servlet-name>ViewStatusMessages</servlet-name>
110         <servlet-class>ch.qos.logback.classic.ViewStatusMessagesServlet</servlet-class>
111         <async-supported>true</async-supported>
112     </servlet>
113
114     <servlet>
115         <servlet-name>TogglzConsoleServlet</servlet-name>
116         <servlet-class>org.togglz.console.TogglzConsoleServlet</servlet-class>
117     </servlet>
118
119     <servlet-mapping>
120         <servlet-name>TogglzConsoleServlet</servlet-name>
121         <url-pattern>/catalog/togglz/*</url-pattern>
122     </servlet-mapping>
123
124     <servlet-mapping>
125         <servlet-name>ViewStatusMessages</servlet-name>
126         <url-pattern>/lbClassicStatus</url-pattern>
127     </servlet-mapping>
128
129     <!--        <filter>
130            <filter-name>GzipFilter</filter-name>
131            <filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
132            <async-supported>true</async-supported>
133            <init-param>
134             <param-name>methods</param-name>
135             <param-value>GET,POST,PUT,DELETE</param-value>
136            </init-param>
137            <init-param>
138               <param-name>mimeTypes</param-name>
139               <param-value>text/html,text/plain,text/css,application/javascript,application/json</param-value>
140            </init-param>
141         </filter>
142         <filter-mapping>
143            <filter-name>GzipFilter</filter-name>
144             <url-pattern>/sdc2/rest/*</url-pattern>
145         </filter-mapping>
146
147     -->
148     <!--<filter>-->
149     <!--<filter-name>RestrictionAccessFilter</filter-name>-->
150     <!--<filter-class>org.openecomp.sdc.be.filters.RestrictionAccessFilter</filter-class>-->
151     <!--<async-supported>true</async-supported>-->
152     <!--</filter>-->
153
154     <!--    <filter>-->
155     <!--    <filter-name>gatewayFilter</filter-name>-->
156     <!--    <filter-class>org.openecomp.sdc.be.filters.GatewayFilter</filter-class>-->
157     <!--    </filter>-->
158
159     <filter>
160         <filter-name>gatewayFilter</filter-name>
161         <filter-class>
162             org.springframework.web.filter.DelegatingFilterProxy
163         </filter-class>
164         <init-param>
165             <param-name>targetFilterLifecycle</param-name>
166             <param-value>true</param-value>
167         </init-param>
168     </filter>
169
170     <filter-mapping>
171         <filter-name>gatewayFilter</filter-name>
172         <url-pattern>/sdc2/rest/*</url-pattern>
173         <url-pattern>/sdc/*</url-pattern>
174     </filter-mapping>
175
176     <!--    <filter>-->
177     <!--        <filter-name>beRestrictionAccessFilter</filter-name>-->
178     <!--        <filter-class>-->
179     <!--            org.springframework.web.filter.DelegatingFilterProxy-->
180     <!--        </filter-class>-->
181     <!--        <init-param>-->
182     <!--            <param-name>targetFilterLifecycle</param-name>-->
183     <!--            <param-value>true</param-value>-->
184     <!--        </init-param>-->
185     <!--    </filter>-->
186     <!--    <filter-mapping>-->
187     <!--        <filter-name>beRestrictionAccessFilter</filter-name>-->
188     <!--        <url-pattern>/sdc2/rest/*</url-pattern>-->
189     <!--    </filter-mapping>-->
190
191     <!--    <filter>-->
192     <!--        <filter-name>CADI</filter-name>-->
193     <!--        <filter-class>org.openecomp.sdc.be.filters.BeCadiServletFilter</filter-class>-->
194     <!--        <init-param>-->
195     <!--            <param-name>cadi_prop_files</param-name>-->
196     <!--            <param-value>etc/cadi.properties</param-value>-->
197     <!--        </init-param>-->
198     <!--    </filter>-->
199
200     <!--    <filter-mapping>-->
201     <!--        <filter-name>CADI</filter-name>-->
202     <!--        <url-pattern>/sdc/*</url-pattern>-->
203     <!--        <url-pattern>/sdc2/rest/*</url-pattern>-->
204     <!--    </filter-mapping>-->
205
206     <filter>
207         <filter-name>reqValidationFilter</filter-name>
208         <filter-class>
209             org.springframework.web.filter.DelegatingFilterProxy
210         </filter-class>
211         <init-param>
212             <param-name>targetFilterLifecycle</param-name>
213             <param-value>true</param-value>
214         </init-param>
215     </filter>
216
217     <filter-mapping>
218         <filter-name>reqValidationFilter</filter-name>
219         <url-pattern>/sdc2/rest/*</url-pattern>
220         <url-pattern>/sdc/*</url-pattern>
221     </filter-mapping>
222
223     <error-page>
224         <exception-type>java.lang.RuntimeException</exception-type>
225         <location>/sdc2/rest/v1/catalog/handleException/</location>
226     </error-page>
227     <context-param>
228         <param-name>contextConfigLocation</param-name>
229         <param-value>classpath:application-context.xml</param-value>
230     </context-param>
231
232     <context-param>
233         <param-name>org.togglz.core.manager.TogglzConfig</param-name>
234         <param-value>org.openecomp.sdc.be.togglz.TogglzConfiguration</param-value>
235     </context-param>
236
237     <listener>
238         <listener-class>org.openecomp.sdc.be.listen.BEAppContextListener</listener-class>
239     </listener>
240
241     <listener>
242         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
243     </listener>
244
245     <welcome-file-list>
246         <welcome-file>swagger-ui/index.html</welcome-file>
247     </welcome-file-list>
248 </web-app>