blob: fdcd4220ed79ea0612758fb54e60737b2a5951b0 [file] [log] [blame]
Sean Condon83fc39f2018-04-19 18:56:13 +01001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ~ Copyright 2014-present Open Networking Foundation
4 ~
5 ~ Licensed under the Apache License, Version 2.0 (the "License");
6 ~ you may not use this file except in compliance with the License.
7 ~ You may obtain a copy of the License at
8 ~
9 ~ http://www.apache.org/licenses/LICENSE-2.0
10 ~
11 ~ Unless required by applicable law or agreed to in writing, software
12 ~ distributed under the License is distributed on an "AS IS" BASIS,
13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ~ See the License for the specific language governing permissions and
15 ~ limitations under the License.
16 -->
17<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18 xmlns="http://java.sun.com/xml/ns/javaee"
19 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
20 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
21 id="ONOS" version="2.5">
22 <display-name>ONOS GUI 2</display-name>
23
Lakshya Thakurde3e6f52020-11-29 23:54:24 +053024 <filter>
25 <filter-name>Http Response Headers Filter</filter-name>
26 <filter-class>org.onosproject.ui.impl.gui2.HttpResponseHeadersFilter</filter-class>
27 </filter>
28
29 <filter-mapping>
30 <filter-name>Http Response Headers Filter</filter-name>
31 <url-pattern>/*</url-pattern>
32 </filter-mapping>
33
Sean Condon83fc39f2018-04-19 18:56:13 +010034 <welcome-file-list>
Sean Condonf6af2a52018-08-19 10:43:24 +010035 <welcome-file>index.html</welcome-file>
Sean Condon83fc39f2018-04-19 18:56:13 +010036 </welcome-file-list>
37
38 <!--
39 -->
40 <security-constraint>
41 <web-resource-collection>
42 <web-resource-name>Secured</web-resource-name>
Sean Condonf6af2a52018-08-19 10:43:24 +010043 <url-pattern>/index.html</url-pattern>
Sean Condon83fc39f2018-04-19 18:56:13 +010044 </web-resource-collection>
45 <web-resource-collection>
46 <web-resource-name>Secured API</web-resource-name>
47 <url-pattern>/rs/applications/*</url-pattern>
48 </web-resource-collection>
Sean Condon87b78502018-09-17 20:53:24 +010049 <web-resource-collection>
50 <web-resource-name>Secured Nav</web-resource-name>
51 <url-pattern>/rs/nav/*</url-pattern>
52 </web-resource-collection>
Sean Condon83fc39f2018-04-19 18:56:13 +010053 <auth-constraint>
54 <role-name>admin</role-name>
55 </auth-constraint>
56 <!--
57 <user-data-constraint>
58 <transport-guarantee>CONFIDENTIAL</transport-guarantee>
59 </user-data-constraint>
60 -->
61 </security-constraint>
62
63 <security-role>
64 <role-name>admin</role-name>
65 </security-role>
66
67 <login-config>
68 <auth-method>FORM</auth-method>
69 <realm-name>karaf</realm-name>
70 <form-login-config>
71 <form-login-page>/login.html</form-login-page>
72 <form-error-page>/error.html</form-error-page>
73 </form-login-config>
74 </login-config>
75
76 <servlet>
77 <servlet-name>Index Page</servlet-name>
78 <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
79 <init-param>
80 <param-name>jersey.config.server.provider.classnames</param-name>
Sean Condon98b6ddb2019-12-24 08:07:40 +000081 <param-value>org.onosproject.ui.impl.gui2.MainIndexResource</param-value>
Sean Condon83fc39f2018-04-19 18:56:13 +010082 </init-param>
83 <load-on-startup>1</load-on-startup>
84 </servlet>
85
86 <servlet-mapping>
87 <servlet-name>Index Page</servlet-name>
Sean Condonf6af2a52018-08-19 10:43:24 +010088 <url-pattern>/index.html</url-pattern>
Sean Condon83fc39f2018-04-19 18:56:13 +010089 </servlet-mapping>
90
Sean Condonffd4bf82018-05-22 23:33:09 +010091 <!--<servlet>-->
92 <!--<servlet-name>Main Module</servlet-name>-->
93 <!--<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>-->
94 <!--<init-param>-->
95 <!--<param-name>jersey.config.server.provider.classnames</param-name>-->
96 <!--<param-value>org.onosproject.ui.impl.MainModuleResource-->
97 <!--</param-value>-->
98 <!--</init-param>-->
99 <!--<load-on-startup>1</load-on-startup>-->
100 <!--</servlet>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100101
Sean Condonffd4bf82018-05-22 23:33:09 +0100102 <!--<servlet-mapping>-->
103 <!--<servlet-name>Main Module</servlet-name>-->
104 <!--<url-pattern>/onos.js</url-pattern>-->
105 <!--</servlet-mapping>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100106
Sean Condonffd4bf82018-05-22 23:33:09 +0100107 <!--<servlet>-->
108 <!--<servlet-name>Nav Module</servlet-name>-->
109 <!--<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>-->
110 <!--<init-param>-->
111 <!--<param-name>jersey.config.server.provider.classnames</param-name>-->
112 <!--<param-value>org.onosproject.ui.impl.MainNavResource</param-value>-->
113 <!--</init-param>-->
114 <!--<load-on-startup>1</load-on-startup>-->
115 <!--</servlet>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100116
Sean Condonffd4bf82018-05-22 23:33:09 +0100117 <!--<servlet-mapping>-->
118 <!--<servlet-name>Nav Module</servlet-name>-->
119 <!--<url-pattern>/nav.html</url-pattern>-->
120 <!--</servlet-mapping>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100121
Sean Condonffd4bf82018-05-22 23:33:09 +0100122 <!--<servlet>-->
123 <!--<servlet-name>View Module</servlet-name>-->
124 <!--<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>-->
125 <!--<init-param>-->
126 <!--<param-name>jersey.config.server.provider.classnames</param-name>-->
127 <!--<param-value>org.onosproject.ui.impl.MainViewResource</param-value>-->
128 <!--</init-param>-->
129 <!--<load-on-startup>1</load-on-startup>-->
130 <!--</servlet>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100131
Sean Condonffd4bf82018-05-22 23:33:09 +0100132 <!--<servlet-mapping>-->
133 <!--<servlet-name>View Module</servlet-name>-->
134 <!--<url-pattern>/app/view/*</url-pattern>-->
135 <!--</servlet-mapping>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100136
Sean Condonffd4bf82018-05-22 23:33:09 +0100137 <!--<servlet>-->
138 <!--<servlet-name>Foo Module</servlet-name>-->
139 <!--<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>-->
140 <!--<init-param>-->
141 <!--<param-name>jersey.config.server.provider.classnames</param-name>-->
142 <!--<param-value>org.onosproject.ui.impl.FooResource</param-value>-->
143 <!--</init-param>-->
144 <!--<load-on-startup>1</load-on-startup>-->
145 <!--</servlet>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100146
Sean Condonffd4bf82018-05-22 23:33:09 +0100147 <!--<servlet-mapping>-->
148 <!--<servlet-name>Foo Module</servlet-name>-->
149 <!--<url-pattern>/raw/*</url-pattern>-->
150 <!--</servlet-mapping>-->
Sean Condon83fc39f2018-04-19 18:56:13 +0100151
Sean Condon3c8e5582018-08-28 23:22:43 +0100152 <servlet>
153 <servlet-name>JAX-RS Service</servlet-name>
154 <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
155 <init-param>
156 <param-name>jersey.config.server.provider.classnames</param-name>
157 <param-value>
158 org.glassfish.jersey.media.multipart.MultiPartFeature,
159 org.onosproject.ui.impl.gui2.LogoutResource,
Sean Condonb2c483c2019-01-16 20:28:55 +0000160 org.onosproject.ui.impl.TopologyResource,
Sean Condon87b78502018-09-17 20:53:24 +0100161 org.onosproject.ui.impl.ApplicationResource,
162 org.onosproject.ui.impl.gui2.NavResource
Sean Condon3c8e5582018-08-28 23:22:43 +0100163 </param-value>
164 </init-param>
165 <load-on-startup>1</load-on-startup>
166 </servlet>
Sean Condon83fc39f2018-04-19 18:56:13 +0100167
Sean Condon3c8e5582018-08-28 23:22:43 +0100168 <servlet-mapping>
169 <servlet-name>JAX-RS Service</servlet-name>
170 <url-pattern>/rs/*</url-pattern>
171 </servlet-mapping>
Sean Condon83fc39f2018-04-19 18:56:13 +0100172
Sean Condonb2c483c2019-01-16 20:28:55 +0000173 <servlet>
174 <servlet-name>Web Socket Service</servlet-name>
175 <servlet-class>org.onosproject.ui.impl.UiWebSocketServlet</servlet-class>
176 <load-on-startup>2</load-on-startup>
177 </servlet>
Sean Condon83fc39f2018-04-19 18:56:13 +0100178
Sean Condonb2c483c2019-01-16 20:28:55 +0000179 <servlet-mapping>
180 <servlet-name>Web Socket Service</servlet-name>
181 <url-pattern>/websock/*</url-pattern>
182 </servlet-mapping>
Sean Condon83fc39f2018-04-19 18:56:13 +0100183
184</web-app>