Merge "Adding some more traces for better debuggability"
[controller.git] / opendaylight / northbound / archetype-app-northbound / src / main / resources / archetype-resources / src / main / resources / WEB-INF / web.xml
1 #set( $symbol_pound = '#' )
2 #set( $symbol_dollar = '$' )
3 #set( $symbol_escape = '\' )
4 <?xml version="1.0" encoding="ISO-8859-1"?>
5 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
7   version="3.0">
8   <servlet>
9     <servlet-name>JAXRS${artifactId}</servlet-name>
10     <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
11     <init-param>
12       <param-name>javax.ws.rs.Application</param-name>
13       <param-value>org.opendaylight.controller.northbound.commons.NorthboundApplication</param-value>
14     </init-param>
15     <load-on-startup>1</load-on-startup>
16   </servlet>
17
18   <servlet-mapping>
19     <servlet-name>JAXRS${artifactId}</servlet-name>
20     <url-pattern>/*</url-pattern>
21   </servlet-mapping>
22
23   <filter>
24     <filter-name>CorsFilter</filter-name>
25     <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
26     <init-param>
27       <param-name>cors.allowed.origins</param-name>
28       <param-value>*</param-value>
29     </init-param>
30     <init-param>
31       <param-name>cors.allowed.methods</param-name>
32       <param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE</param-value>
33     </init-param>
34     <init-param>
35       <param-name>cors.allowed.headers</param-name>
36       <param-value>Content-Type,X-Requested-With,accept,authorization, origin,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
37     </init-param>
38     <init-param>
39       <param-name>cors.exposed.headers</param-name>
40       <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
41     </init-param>
42     <init-param>
43       <param-name>cors.support.credentials</param-name>
44       <param-value>true</param-value>
45     </init-param>
46     <init-param>
47       <param-name>cors.preflight.maxage</param-name>
48       <param-value>10</param-value>
49     </init-param>
50   </filter>
51   <filter-mapping>
52     <filter-name>CorsFilter</filter-name>
53     <url-pattern>/*</url-pattern>
54   </filter-mapping>
55
56   <security-constraint>
57     <web-resource-collection>
58       <web-resource-name>${artifactId}</web-resource-name>
59       <url-pattern>/*</url-pattern>
60       <http-method>POST</http-method>
61       <http-method>GET</http-method>
62       <http-method>PUT</http-method>
63       <http-method>PATCH</http-method>
64       <http-method>DELETE</http-method>
65       <http-method>HEAD</http-method>
66     </web-resource-collection>
67     <auth-constraint>
68       <role-name>System-Admin</role-name>
69       <role-name>Network-Admin</role-name>
70       <role-name>Network-Operator</role-name>
71       <role-name>Container-User</role-name>
72     </auth-constraint>
73   </security-constraint>
74
75   <security-role>
76     <role-name>System-Admin</role-name>
77   </security-role>
78   <security-role>
79     <role-name>Network-Admin</role-name>
80   </security-role>
81   <security-role>
82     <role-name>Network-Operator</role-name>
83   </security-role>
84   <security-role>
85     <role-name>Container-User</role-name>
86   </security-role>
87
88   <login-config>
89     <auth-method>BASIC</auth-method>
90     <realm-name>opendaylight</realm-name>
91   </login-config>
92 </web-app>