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