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