Replacing Spring Security framework with Apache Tomcat Valve for Web Security (UI...
[controller.git] / opendaylight / web / topology / src / main / resources / WEB-INF / web.xml
index bbf9a3479ca351e1794fb62e6c8c5ab6ca00d1da..0d143739c3ffd54dfd4f0b8c7ddbc3672713cf0f 100644 (file)
@@ -1,18 +1,50 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
-<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
-http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
-       version="2.4">
+<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+       version="3.0">
+       <security-constraint>
+               <web-resource-collection>
+                       <web-resource-name>free access</web-resource-name>
+                       <url-pattern>/js/*</url-pattern>
+                       <url-pattern>/images/*</url-pattern>
+                       <url-pattern>/css/*</url-pattern>
+                       <url-pattern>/favicon.ico</url-pattern>
+               </web-resource-collection>
+       </security-constraint>
 
-       <context-param>
-               <param-name>contextConfigLocation</param-name>
-               <param-value>/WEB-INF/spring/*.xml</param-value>
-       </context-param>
-
-       <listener>
-               <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
-       </listener>
+       <security-constraint>
+               <display-name>TopologyApp</display-name>
+               <web-resource-collection>
+                       <web-resource-name>TopoGUI</web-resource-name>
+                       <url-pattern>/*</url-pattern>
+               </web-resource-collection>
+               <auth-constraint>
+                       <role-name>System-Admin</role-name>
+                       <role-name>Network-Admin</role-name>
+                       <role-name>Network-Operator</role-name>
+                       <role-name>Container-User</role-name>
+               </auth-constraint>
+       </security-constraint>
+       <security-role>
+               <role-name>System-Admin</role-name>
+       </security-role>
+       <security-role>
+               <role-name>Network-Admin</role-name>
+       </security-role>
+       <security-role>
+               <role-name>Network-Operator</role-name>
+       </security-role>
+       <security-role>
+               <role-name>Container-User</role-name>
+       </security-role>
 
+       <login-config>
+               <auth-method>FORM</auth-method>
+               <form-login-config>
+                       <form-login-page>/WEB-INF/jsp/login.jsp</form-login-page>
+                       <form-error-page>/WEB-INF/jsp/error.jsp</form-error-page>
+               </form-login-config>
+       </login-config>
 
        <servlet>
                <servlet-name>Topology</servlet-name>
@@ -20,23 +52,22 @@ http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
                <load-on-startup>1</load-on-startup>
        </servlet>
 
+
+
        <servlet-mapping>
                <servlet-name>Topology</servlet-name>
                <url-pattern>/</url-pattern>
        </servlet-mapping>
 
-       <filter>
-               <filter-name>springSecurityFilterChain</filter-name>
-               <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
-       </filter>
-
-       <filter-mapping>
-               <filter-name>springSecurityFilterChain</filter-name>
-               <url-pattern>/*</url-pattern>
-       </filter-mapping>
-
        <listener>
                <listener-class>org.opendaylight.controller.web.ControllerUISessionManager</listener-class>
        </listener>
 
+       <session-config>
+               <cookie-config>
+                       <path>/</path>
+               </cookie-config>
+       </session-config>
+
+
 </web-app>