Merge "Adding Junit"
[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                 <url-pattern>/cloudResources/*</url-pattern>\r
90                 <url-pattern>/cloudResourcesRequests/*</url-pattern>\r
91         </servlet-mapping>\r
92   \r
93   <!-- To be replaced by AAF in the future, when Camunda scripts replacing the BPEL scripts completely -->\r
94   <security-constraint>\r
95     <web-resource-collection>\r
96       <web-resource-name>HealthcheckNoAuth</web-resource-name>\r
97       <description>No Authentication for Healthcheck</description>\r
98         <url-pattern>/healthcheck</url-pattern>\r
99         <url-pattern>/globalhealthcheck</url-pattern>\r
100         <url-pattern>/nodehealthcheck</url-pattern>\r
101       <http-method>GET</http-method>\r
102       <http-method>POST</http-method>\r
103       </web-resource-collection>\r
104    </security-constraint>\r
105     <security-constraint>\r
106         <web-resource-collection>\r
107             <web-resource-name>SiteStatus</web-resource-name>\r
108             <description>SiteStatus APIs</description>\r
109             <url-pattern>/setStatus/*</url-pattern>\r
110             <http-method>POST</http-method>\r
111         </web-resource-collection>\r
112         <auth-constraint>\r
113             <role-name>SiteControl-Client</role-name>\r
114         </auth-constraint>\r
115     </security-constraint>\r
116    <security-constraint>\r
117          <web-resource-collection>\r
118          <web-resource-name>MSO internal Requests</web-resource-name>\r
119             <description>Internal Requests</description>\r
120             <url-pattern>/logging/*</url-pattern>\r
121             <url-pattern>/properties/*</url-pattern>\r
122             <http-method>POST</http-method>\r
123             <http-method>GET</http-method>\r
124         </web-resource-collection>\r
125         <auth-constraint>\r
126             <role-name>MSO-Client</role-name>\r
127         </auth-constraint>\r
128     </security-constraint>\r
129    <security-constraint>\r
130          <web-resource-collection>\r
131       <web-resource-name>HTTPBasicAuth</web-resource-name>\r
132       <description>Authentication for Infra Portal</description>\r
133       <url-pattern>/*</url-pattern>\r
134       <http-method>POST</http-method>\r
135       <http-method>GET</http-method>\r
136      </web-resource-collection>\r
137       <auth-constraint>\r
138        <role-name>InfraPortal-Client</role-name>\r
139      </auth-constraint>\r
140   </security-constraint>\r
141  \r
142   <login-config>\r
143         <auth-method>BASIC</auth-method>\r
144     <realm-name>ApplicationRealm</realm-name>\r
145   </login-config>\r
146   <security-role>\r
147     <role-name>InfraPortal-Client</role-name>\r
148   </security-role>\r
149     <security-role>\r
150         <role-name>SiteControl-Client</role-name>\r
151     </security-role> \r
152         <security-role>\r
153         <role-name>MSO-Client</role-name>\r
154     </security-role>\r
155   \r
156     <filter>\r
157                 <filter-name>LogFilter</filter-name>\r
158                 <filter-class>org.openecomp.mso.logger.LogFilter</filter-class>\r
159   </filter>\r
160     <filter-mapping>\r
161                 <filter-name>LogFilter</filter-name>\r
162                 <url-pattern>/*</url-pattern>\r
163         </filter-mapping>  \r
164   \r
165 </web-app>