2012-05-06 06:50:29 +02:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<web-app version="2.5"
|
|
|
|
|
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_2_5.xsd">
|
|
|
|
|
|
|
|
|
|
<display-name>Vasc Demo Tech Web Application</display-name>
|
|
|
|
|
<welcome-file-list>
|
|
|
|
|
<welcome-file>/jsp/index_jsp.jsp</welcome-file>
|
|
|
|
|
</welcome-file-list>
|
|
|
|
|
<session-config>
|
|
|
|
|
<session-timeout>4</session-timeout>
|
|
|
|
|
<!-- An 4min session, we increase it after login to 20min. -->
|
|
|
|
|
</session-config>
|
|
|
|
|
|
|
|
|
|
<security-constraint>
|
|
|
|
|
<web-resource-collection>
|
|
|
|
|
<web-resource-name>XHTML</web-resource-name>
|
|
|
|
|
<url-pattern>*.xhtml</url-pattern>
|
|
|
|
|
</web-resource-collection>
|
|
|
|
|
<web-resource-collection>
|
|
|
|
|
<web-resource-name>Include files</web-resource-name>
|
|
|
|
|
<description>No direct access to include files.</description>
|
|
|
|
|
<url-pattern>/jsp/includes/*</url-pattern>
|
|
|
|
|
<http-method>POST</http-method>
|
|
|
|
|
<http-method>GET</http-method>
|
|
|
|
|
</web-resource-collection>
|
|
|
|
|
<auth-constraint>
|
|
|
|
|
<description>No direct browser access to include files.</description>
|
|
|
|
|
<role-name>inaccessible</role-name>
|
|
|
|
|
</auth-constraint>
|
|
|
|
|
<user-data-constraint>
|
|
|
|
|
<transport-guarantee>NONE</transport-guarantee>
|
|
|
|
|
</user-data-constraint>
|
|
|
|
|
</security-constraint>
|
|
|
|
|
|
|
|
|
|
<!--
|
|
|
|
|
<security-constraint>
|
|
|
|
|
<display-name>User Required</display-name>
|
|
|
|
|
<web-resource-collection>
|
|
|
|
|
<web-resource-name>User pages</web-resource-name>
|
|
|
|
|
<url-pattern>/jsp/user/*</url-pattern>
|
|
|
|
|
</web-resource-collection>
|
|
|
|
|
<auth-constraint>
|
|
|
|
|
<role-name>user</role-name>
|
|
|
|
|
</auth-constraint>
|
|
|
|
|
</security-constraint>
|
|
|
|
|
|
|
|
|
|
<security-constraint>
|
|
|
|
|
<display-name>Admin User Required</display-name>
|
|
|
|
|
<web-resource-collection>
|
|
|
|
|
<web-resource-name>Admin pages</web-resource-name>
|
|
|
|
|
<url-pattern>/jsp/admin/*</url-pattern>
|
|
|
|
|
</web-resource-collection>
|
|
|
|
|
<auth-constraint>
|
|
|
|
|
<role-name>admin-company</role-name>
|
|
|
|
|
</auth-constraint>
|
|
|
|
|
</security-constraint>
|
|
|
|
|
|
|
|
|
|
<security-constraint>
|
|
|
|
|
<display-name>Sytem User Required</display-name>
|
|
|
|
|
<web-resource-collection>
|
|
|
|
|
<web-resource-name>System pages</web-resource-name>
|
|
|
|
|
<url-pattern>/jsp/system/*</url-pattern>
|
|
|
|
|
</web-resource-collection>
|
|
|
|
|
<auth-constraint>
|
|
|
|
|
<role-name>admin-system</role-name>
|
|
|
|
|
</auth-constraint>
|
|
|
|
|
</security-constraint>
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
<login-config>
|
|
|
|
|
<auth-method>FORM</auth-method>
|
|
|
|
|
<realm-name>VascDemoSecurity</realm-name>
|
|
|
|
|
<form-login-config>
|
|
|
|
|
<form-login-page>/jsp/login/login.jsf</form-login-page>
|
|
|
|
|
<form-error-page>/jsp/login/login-error.jsf</form-error-page>
|
|
|
|
|
</form-login-config>
|
|
|
|
|
</login-config>
|
|
|
|
|
|
|
|
|
|
<security-role>
|
|
|
|
|
<role-name>user</role-name>
|
|
|
|
|
</security-role>
|
|
|
|
|
<security-role>
|
|
|
|
|
<role-name>admin-company</role-name>
|
|
|
|
|
</security-role>
|
|
|
|
|
<security-role>
|
|
|
|
|
<role-name>admin-system</role-name>
|
|
|
|
|
</security-role>
|
|
|
|
|
<security-role>
|
|
|
|
|
<role-name>inaccessible</role-name>
|
|
|
|
|
</security-role>
|
|
|
|
|
|
|
|
|
|
<!-- =============== USER CONFIG ===================================
|
|
|
|
|
<filter>
|
|
|
|
|
<display-name>User Filter</display-name>
|
|
|
|
|
<filter-name>userFilter</filter-name>
|
2012-05-12 17:26:21 +02:00
|
|
|
<filter-class>net.forwardfire.vasc.demo.tech.web.filters.UserFilter</filter-class>
|
2012-05-06 06:50:29 +02:00
|
|
|
</filter>
|
|
|
|
|
|
|
|
|
|
<filter-mapping>
|
|
|
|
|
<filter-name>userFilter</filter-name>
|
|
|
|
|
<servlet-name>facesServlet</servlet-name>
|
|
|
|
|
<dispatcher>REQUEST</dispatcher>
|
|
|
|
|
</filter-mapping>
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
<!-- =============== JSF CONFIG =================================== -->
|
|
|
|
|
<context-param>
|
|
|
|
|
<description>
|
|
|
|
|
Comma separated list of URIs of (additional) faces
|
|
|
|
|
config files.(e.g./WEB-INF/my-config.xml) See JSF1.0 PRD 2,10.3.2
|
|
|
|
|
</description>
|
|
|
|
|
<param-name>javax.faces.CONFIG_FILES</param-name>
|
|
|
|
|
<param-value>/WEB-INF/faces.xml</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
|
|
|
|
|
<param-value>server</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
|
|
|
|
|
<param-value>.xhtml</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>facelets.REFRESH_PERIOD</param-name>
|
|
|
|
|
<param-value>2</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>facelets.DEVELOPMENT</param-name>
|
|
|
|
|
<param-value>true</param-value>
|
|
|
|
|
</context-param>
|
2012-05-12 17:26:21 +02:00
|
|
|
|
2012-05-06 06:50:29 +02:00
|
|
|
|
|
|
|
|
<listener>
|
|
|
|
|
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
|
|
|
|
|
</listener>
|
|
|
|
|
|
|
|
|
|
<servlet>
|
|
|
|
|
<description>The JSF Servlet</description>
|
|
|
|
|
<servlet-name>facesServlet</servlet-name>
|
|
|
|
|
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
|
|
|
|
|
<load-on-startup>1</load-on-startup>
|
|
|
|
|
</servlet>
|
|
|
|
|
<servlet-mapping>
|
|
|
|
|
<servlet-name>facesServlet</servlet-name>
|
|
|
|
|
<url-pattern>*.jsf</url-pattern>
|
|
|
|
|
</servlet-mapping>
|
|
|
|
|
|
|
|
|
|
<!-- Plugin our own richfaces skin -->
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>org.richfaces.SKIN</param-name>
|
|
|
|
|
<param-value>vasc-demo-tech</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
|
2012-05-08 04:38:07 +02:00
|
|
|
|
2012-05-06 06:50:29 +02:00
|
|
|
<!-- Making the RichFaces skin spread to standard HTML controls -->
|
|
|
|
|
<context-param>
|
|
|
|
|
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
|
|
|
|
|
<param-value>enable</param-value>
|
|
|
|
|
</context-param>
|
|
|
|
|
|
|
|
|
|
<!-- Defining and mapping the RichFaces filter -->
|
|
|
|
|
<filter>
|
|
|
|
|
<display-name>RichFaces Filter</display-name>
|
|
|
|
|
<filter-name>richfaces</filter-name>
|
|
|
|
|
<filter-class>org.ajax4jsf.Filter</filter-class>
|
|
|
|
|
</filter>
|
|
|
|
|
|
|
|
|
|
<filter-mapping>
|
|
|
|
|
<filter-name>richfaces</filter-name>
|
|
|
|
|
<servlet-name>facesServlet</servlet-name>
|
|
|
|
|
<dispatcher>REQUEST</dispatcher>
|
|
|
|
|
<dispatcher>FORWARD</dispatcher>
|
|
|
|
|
<dispatcher>INCLUDE</dispatcher>
|
|
|
|
|
</filter-mapping>
|
|
|
|
|
|
|
|
|
|
<!-- =============== VASC CONFIG =================================== -->
|
|
|
|
|
<filter>
|
|
|
|
|
<display-name>VASC Filter</display-name>
|
|
|
|
|
<filter-name>vascFilter</filter-name>
|
2012-05-12 17:26:21 +02:00
|
|
|
<filter-class>net.forwardfire.vasc.frontend.web.jsf.VascRequestFacesFilter</filter-class>
|
2012-05-06 06:50:29 +02:00
|
|
|
<init-param>
|
|
|
|
|
<param-name>templateFile</param-name>
|
|
|
|
|
<param-value>/jsp/includes/vasc-template.jsf</param-value>
|
|
|
|
|
</init-param>
|
|
|
|
|
<init-param>
|
|
|
|
|
<param-name>resourceBundle</param-name>
|
2012-05-08 04:38:07 +02:00
|
|
|
<param-value>net.forwardfire.vasc.lib.i18n.bundle.RootApplicationBundle</param-value>
|
2012-05-06 06:50:29 +02:00
|
|
|
</init-param>
|
|
|
|
|
</filter>
|
|
|
|
|
|
|
|
|
|
<filter-mapping>
|
|
|
|
|
<filter-name>vascFilter</filter-name>
|
|
|
|
|
<url-pattern>/vasc/*</url-pattern>
|
|
|
|
|
<dispatcher>REQUEST</dispatcher>
|
|
|
|
|
</filter-mapping>
|
|
|
|
|
|
2012-05-12 17:26:21 +02:00
|
|
|
|
|
|
|
|
<servlet>
|
|
|
|
|
<servlet-name>vascExportServlet</servlet-name>
|
|
|
|
|
<servlet-class>net.forwardfire.vasc.frontend.web.export.VascExportServlet</servlet-class>
|
|
|
|
|
<init-param>
|
|
|
|
|
<param-name>vascControllerProvider</param-name>
|
|
|
|
|
<param-value>net.forwardfire.vasc.demo.tech.core.DemoVascControllerProvider</param-value>
|
|
|
|
|
</init-param>
|
|
|
|
|
</servlet>
|
|
|
|
|
<servlet-mapping>
|
|
|
|
|
<servlet-name>vascExportServlet</servlet-name>
|
|
|
|
|
<url-pattern>/export</url-pattern>
|
|
|
|
|
</servlet-mapping>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<servlet>
|
|
|
|
|
<servlet-name>vascExportServletTree</servlet-name>
|
|
|
|
|
<servlet-class>net.forwardfire.vasc.frontend.web.export.VascExportServlet</servlet-class>
|
|
|
|
|
<init-param>
|
|
|
|
|
<param-name>vascControllerProvider</param-name>
|
|
|
|
|
<param-value>net.forwardfire.vasc.demo.tech.core.DemoVascControllerProvider</param-value>
|
|
|
|
|
</init-param>
|
|
|
|
|
<init-param>
|
|
|
|
|
<param-name>exportTree</param-name>
|
|
|
|
|
<param-value>true</param-value>
|
|
|
|
|
</init-param>
|
|
|
|
|
</servlet>
|
|
|
|
|
<servlet-mapping>
|
|
|
|
|
<servlet-name>vascExportServletTree</servlet-name>
|
|
|
|
|
<url-pattern>/export-tree/*</url-pattern>
|
|
|
|
|
</servlet-mapping>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<servlet>
|
|
|
|
|
<servlet-name>vascCXFServlet</servlet-name>
|
|
|
|
|
<servlet-class>net.forwardfire.vasc.frontend.cxf.server.web.VascCXFServlet</servlet-class>
|
|
|
|
|
<init-param>
|
|
|
|
|
<param-name>vascControllerProvider</param-name>
|
|
|
|
|
<param-value>net.forwardfire.vasc.demo.tech.core.DemoVascControllerProvider</param-value>
|
|
|
|
|
</init-param>
|
|
|
|
|
</servlet>
|
|
|
|
|
<servlet-mapping>
|
|
|
|
|
<servlet-name>vascCXFServlet</servlet-name>
|
|
|
|
|
<url-pattern>/cxf/*</url-pattern>
|
|
|
|
|
</servlet-mapping>
|
|
|
|
|
|
2012-05-06 06:50:29 +02:00
|
|
|
</web-app>
|