mapping E2EService urls
[so.git] / mso-api-handlers / mso-api-handler-infra / WebContent / WEB-INF / web.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \r
3 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">\r
4   <display-name>MSO API Handler Infra</display-name>\r
5         \r
6         <listener>\r
7         <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>\r
8         </listener>\r
9   \r
10         <context-param>\r
11                 <param-name>resteasy.jndi.resources</param-name>\r
12                 <param-value>java:module/MsoPropertiesFactory</param-value>\r
13    </context-param>\r
14  \r
15    <!-- enable the Asynchronous Job Service -->\r
16     <context-param>\r
17         <param-name>resteasy.async.job.service.enabled</param-name>\r
18         <param-value>true</param-value>\r
19     </context-param>\r
20 \r
21     <!-- The next context parameters are all optional.  \r
22          Their default values are shown as example param-values -->\r
23 \r
24     <!-- How many jobs results can be held in memory at once? -->\r
25     <context-param>\r
26         <param-name>resteasy.async.job.service.max.job.results</param-name>\r
27         <param-value>100</param-value>\r
28     </context-param>\r
29         \r
30         <!-- Maximum wait time on a job when a client is querying for it -->\r
31     <context-param>\r
32         <param-name>resteasy.async.job.service.max.wait</param-name>\r
33         <param-value>300000</param-value>\r
34     </context-param>\r
35     \r
36     <context-param>\r
37         <param-name>resteasy.scan</param-name>\r
38         <param-value>true</param-value>\r
39         </context-param>\r
40 \r
41     <!-- Thread pool size of background threads that run the job -->\r
42     <context-param>\r
43         <param-name>resteasy.async.job.service.thread.pool.size</param-name>\r
44         <param-value>100</param-value>\r
45     </context-param>\r
46 \r
47     <!-- Set the base path for the Job uris -->\r
48     <context-param>\r
49         <param-name>resteasy.async.job.service.base.path</param-name>\r
50         <param-value>/asynch/jobs</param-value>\r
51     </context-param>\r
52   \r
53         <context-param>\r
54                 <param-name>log.configuration</param-name>\r
55                 <param-value>logback.apihandler-infra.xml</param-value>\r
56         </context-param>\r
57   \r
58         <context-param>\r
59                 <param-name>mso.configuration</param-name>\r
60                 <param-value>MSO_PROP_APIHANDLER_INFRA=mso.apihandler-infra.properties,MSO_PROP_TOPOLOGY=topology.properties</param-value>\r
61         </context-param>\r
62   \r
63           <context-param>\r
64             <param-name>resteasy.resources</param-name>\r
65             <param-value>org.openecomp.mso.logger.MsoLoggingServlet</param-value>\r
66           </context-param>\r
67   \r
68         <servlet>\r
69         <servlet-name>resteasy-servlet</servlet-name>\r
70         <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>\r
71         </servlet>\r
72 \r
73         <servlet-mapping>\r
74             <servlet-name>resteasy-servlet</servlet-name>\r
75             <url-pattern>/serviceInstances/*</url-pattern>\r
76             <url-pattern>/orchestrationRequests/*</url-pattern>\r
77             <url-pattern>/nodehealthcheck</url-pattern>\r
78             <url-pattern>/v1/*</url-pattern>\r
79             <url-pattern>/v2/*</url-pattern>\r
80             <url-pattern>/v3/*</url-pattern>\r
81             <url-pattern>/logging/*</url-pattern>\r
82             <url-pattern>/globalhealthcheck/*</url-pattern>\r
83             <url-pattern>/healthcheck/*</url-pattern>\r
84             <url-pattern>/setStatus/*</url-pattern>\r
85             <url-pattern>/properties/*</url-pattern>\r
86                 <url-pattern>/api-docs/*</url-pattern>\r
87                 <url-pattern>/tasks/*</url-pattern>\r
88                 <url-pattern>/e2eServiceInstances/*</url-pattern>\r
89         </servlet-mapping>\r
90   \r
91   <!-- To be replaced by AAF in the future, when Camunda scripts replacing the BPEL scripts completely -->\r
92   <security-constraint>\r
93     <web-resource-collection>\r
94       <web-resource-name>HealthcheckNoAuth</web-resource-name>\r
95       <description>No Authentication for Healthcheck</description>\r
96         <url-pattern>/healthcheck</url-pattern>\r
97         <url-pattern>/globalhealthcheck</url-pattern>\r
98         <url-pattern>/nodehealthcheck</url-pattern>\r
99       <http-method>GET</http-method>\r
100       <http-method>POST</http-method>\r
101       </web-resource-collection>\r
102    </security-constraint>\r
103     <security-constraint>\r
104         <web-resource-collection>\r
105             <web-resource-name>SiteStatus</web-resource-name>\r
106             <description>SiteStatus APIs</description>\r
107             <url-pattern>/setStatus/*</url-pattern>\r
108             <http-method>POST</http-method>\r
109         </web-resource-collection>\r
110         <auth-constraint>\r
111             <role-name>SiteControl-Client</role-name>\r
112         </auth-constraint>\r
113     </security-constraint>\r
114    <security-constraint>\r
115          <web-resource-collection>\r
116          <web-resource-name>MSO internal Requests</web-resource-name>\r
117             <description>Internal Requests</description>\r
118             <url-pattern>/logging/*</url-pattern>\r
119             <url-pattern>/properties/*</url-pattern>\r
120             <http-method>POST</http-method>\r
121             <http-method>GET</http-method>\r
122         </web-resource-collection>\r
123         <auth-constraint>\r
124             <role-name>MSO-Client</role-name>\r
125         </auth-constraint>\r
126     </security-constraint>\r
127    <security-constraint>\r
128          <web-resource-collection>\r
129       <web-resource-name>HTTPBasicAuth</web-resource-name>\r
130       <description>Authentication for Infra Portal</description>\r
131       <url-pattern>/*</url-pattern>\r
132       <http-method>POST</http-method>\r
133       <http-method>GET</http-method>\r
134      </web-resource-collection>\r
135       <auth-constraint>\r
136        <role-name>InfraPortal-Client</role-name>\r
137      </auth-constraint>\r
138   </security-constraint>\r
139  \r
140   <login-config>\r
141         <auth-method>BASIC</auth-method>\r
142     <realm-name>ApplicationRealm</realm-name>\r
143   </login-config>\r
144   <security-role>\r
145     <role-name>InfraPortal-Client</role-name>\r
146   </security-role>\r
147     <security-role>\r
148         <role-name>SiteControl-Client</role-name>\r
149     </security-role> \r
150         <security-role>\r
151         <role-name>MSO-Client</role-name>\r
152     </security-role>\r
153   \r
154     <filter>\r
155                 <filter-name>LogFilter</filter-name>\r
156                 <filter-class>org.openecomp.mso.logger.LogFilter</filter-class>\r
157   </filter>\r
158     <filter-mapping>\r
159                 <filter-name>LogFilter</filter-name>\r
160                 <url-pattern>/*</url-pattern>\r
161         </filter-mapping>  \r
162   \r
163 </web-app>\r