Basic authorization for unsecured endpoint
[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>io.swagger.jaxrs.json, org.openecomp.sdc.be.servlets</param-value>
12                 </init-param>
13                 <init-param>
14                         <param-name>jersey.config.server.provider.classnames</param-name>
15                         <param-value>io.swagger.jersey.listing.ApiListingResourceJSON,
16                 org.glassfish.jersey.media.multipart.MultiPartFeature,
17                 org.openecomp.sdc.be.filters.BeServletFilter,
18                 org.openecomp.sdc.be.filters.ComponentsAvailabilityFilter,
19                                 org.openecomp.sdc.be.servlets.exception.DefaultExceptionMapper,
20                 org.openecomp.sdc.be.servlets.exception.ComponentExceptionMapper,
21                                 org.openecomp.sdc.be.servlets.exception.StorageExceptionMapper,
22                 org.openecomp.sdc.be.view.MixinModelWriter
23             </param-value>
24
25                 </init-param>
26                 <init-param>
27                         <param-name>swagger.scanner.id</param-name>
28                         <param-value>test.1</param-value>
29                 </init-param>
30                 <init-param>
31                         <param-name>swagger.config.id</param-name>
32                         <param-value>test.1</param-value>
33                 </init-param>
34                 <load-on-startup>1</load-on-startup>
35         </servlet>
36         
37         <servlet-mapping>
38                 <servlet-name>jersey</servlet-name>
39                 <url-pattern>/sdc2/rest/*</url-pattern>
40         </servlet-mapping>
41         
42         <servlet>
43                 <servlet-name>EsGateway</servlet-name>
44                 <servlet-class>org.openecomp.sdc.be.monitoring.EsGateway</servlet-class>
45                 <load-on-startup>1</load-on-startup>
46                 <async-supported>true</async-supported>
47         </servlet>
48
49         <servlet-mapping>
50                 <servlet-name>EsGateway</servlet-name>
51                 <url-pattern>/sdc2/esGateway/*</url-pattern>
52         </servlet-mapping>
53
54         <filter>
55                 <filter-name>AuthenticationFilter</filter-name>
56                 <filter-class>
57                         org.openecomp.sdc.be.filters.RestAuthenticationFilter
58                 </filter-class>
59         </filter>
60         <filter-mapping>
61                 <filter-name>AuthenticationFilter</filter-name>
62                 <url-pattern>/sdc2/rest/v1/consumers</url-pattern>
63         </filter-mapping>
64         
65         <servlet>
66                 <servlet-name>jerseyDistribution</servlet-name>
67                 <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
68                 <init-param>
69                         <param-name>jersey.config.server.provider.packages</param-name>
70                         <param-value>io.swagger.jaxrs.json, org.openecomp.sdc.be.distribution.servlet, org.openecomp.sdc.be.externalapi.servlet</param-value>
71                 </init-param>
72                 <init-param>
73                         <param-name>jersey.config.server.provider.classnames</param-name>
74                         <param-value>io.swagger.jersey.listing.ApiListingResourceJSON, 
75                         org.glassfish.jersey.media.multipart.MultiPartFeature, 
76                         org.openecomp.sdc.be.filters.BeServletFilter,
77                         org.openecomp.sdc.be.servlets.exception.DefaultExceptionMapper,
78                         org.openecomp.sdc.be.servlets.exception.ComponentExceptionMapper,
79                         org.openecomp.sdc.be.servlets.exception.StorageExceptionMapper,
80                         org.openecomp.sdc.be.filters.BasicAuthenticationFilter</param-value>
81                 </init-param>
82                 
83                 <init-param>
84                         <param-name>swagger.scanner.id</param-name>
85                         <param-value>test.2</param-value>
86                 </init-param>
87                 
88                 <init-param>
89                         <param-name>swagger.config.id</param-name>
90                         <param-value>test.2</param-value>
91                 </init-param>
92                 
93                 <load-on-startup>1</load-on-startup>
94                 <async-supported>true</async-supported>
95         </servlet>
96         
97         <servlet-mapping>
98                 <servlet-name>jerseyDistribution</servlet-name>
99                 <url-pattern>/sdc/*</url-pattern>
100         </servlet-mapping>
101
102         <servlet>
103                 <servlet-name>Internal-APIs-Configurations</servlet-name>
104                 <servlet-class>io.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
105                 
106                 <init-param>
107                         <param-name>api.version</param-name>
108                         <param-value>1.2.0</param-value>
109                 </init-param>
110                 
111                 <init-param>
112                         <param-name>swagger.api.title</param-name>
113                         <param-value>Internal API's</param-value>
114                 </init-param>
115                 
116                 <init-param>
117                         <param-name>swagger.api.basepath</param-name>
118                         <param-value>/sdc2/rest</param-value>
119                 </init-param>
120                 
121                 <init-param>
122                         <param-name>swagger.scanner.id</param-name>
123                         <param-value>test.1</param-value>
124                 </init-param>
125
126                 <init-param>
127                         <param-name>swagger.config.id</param-name>
128                         <param-value>test.1</param-value>
129                 </init-param>
130                 
131                 <load-on-startup>2</load-on-startup>
132                 <async-supported>true</async-supported>
133         </servlet>
134         
135         <servlet>
136                 <servlet-name>External and Distribution API's</servlet-name>
137                 <servlet-class>io.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
138                 
139                 <init-param>
140                         <param-name>api.version</param-name>
141                         <param-value>1.2.0</param-value>
142                 </init-param>
143         
144                 <init-param>
145                         <param-name>swagger.api.title</param-name>
146                         <param-value>DistributionAndExternalAPIs</param-value>
147                 </init-param>
148     
149         <init-param>
150                         <param-name>swagger.api.basepath</param-name>
151                         <!-- Check if second param can be added -->
152                         <param-value>/sdc</param-value>
153                 </init-param>
154                 
155                 <init-param>
156                         <param-name>swagger.context.id</param-name>
157                         <param-value>test.2</param-value>
158                 </init-param>
159                 <load-on-startup>2</load-on-startup>
160         </servlet>
161         
162         <servlet>
163                 <servlet-name>ViewStatusMessages</servlet-name>
164                 <servlet-class>ch.qos.logback.classic.ViewStatusMessagesServlet</servlet-class>
165                 <async-supported>true</async-supported>
166         </servlet>
167
168         <servlet-mapping>
169                 <servlet-name>ViewStatusMessages</servlet-name>
170                 <url-pattern>/lbClassicStatus</url-pattern>
171         </servlet-mapping>
172
173         <context-param>
174                 <param-name>contextConfigLocation</param-name>
175                 <param-value>classpath:application-context.xml</param-value>
176         </context-param>
177
178         <listener>
179                 <listener-class>org.openecomp.sdc.be.listen.BEAppContextListener</listener-class>
180         </listener>
181
182         <listener>
183                 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
184         </listener>
185
186         <welcome-file-list>
187                 <welcome-file>index.html</welcome-file>
188         </welcome-file-list>
189 </web-app>