source: VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/webapp/WEB-INF/web-dev.xml @ 5459

Last change on this file since 5459 was 5459, checked in by Twan Goosen, 10 years ago

Created a development profile in the pom.xml; defaults (for production) are shibboleth and logging to file; dev has user realm authentication and logging to console

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/xml
File size: 6.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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">
3    <display-name>CLARIN Virtual Collection Registry</display-name>
4
5    <!-- Spring -->
6   
7    <listener>
8        <listener-class>
9            org.springframework.web.context.ContextLoaderListener
10        </listener-class>
11    </listener>
12 
13    <context-param>
14        <param-name>spring.profiles.active</param-name>
15        <param-value>vcr.pid.dummy</param-value>
16        <!--<param-value>vcr.pid.gwdg</param-value>-->
17    </context-param>
18   
19    <!-- Persistence -->
20 
21    <filter>
22        <filter-name>PersistenceFilter</filter-name>
23        <filter-class>eu.clarin.cmdi.virtualcollectionregistry.rest.PersistenceFilter</filter-class>
24    </filter>
25   
26    <filter-mapping>
27        <filter-name>PersistenceFilter</filter-name>
28        <servlet-name>REST-Web-Service</servlet-name>
29    </filter-mapping>
30   
31    <filter-mapping>
32        <filter-name>PersistenceFilter</filter-name>
33        <url-pattern>/app/*</url-pattern>
34    </filter-mapping>
35   
36    <filter>
37        <filter-name>CharacterEncodingFilter</filter-name>
38        <filter-class>eu.clarin.cmdi.virtualcollectionregistry.gui.CharacterEncodingFilter</filter-class>
39    </filter>
40   
41    <filter-mapping>
42        <filter-name>CharacterEncodingFilter</filter-name>
43        <url-pattern>/app/*</url-pattern>
44    </filter-mapping>
45   
46    <filter>
47        <filter-name>VirtualCollectionRegistryApplication</filter-name>
48        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
49        <init-param>
50            <param-name>applicationFactoryClassName</param-name>
51            <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
52        </init-param>
53        <init-param>
54            <param-name>configuration</param-name>
55            <!--
56           <param-value>deployment</param-value>
57            -->
58            <param-value>development</param-value>
59        </init-param>
60    </filter>
61   
62    <filter-mapping>
63        <filter-name>VirtualCollectionRegistryApplication</filter-name>
64        <url-pattern>/app/*</url-pattern>
65    </filter-mapping>
66   
67    <servlet>
68        <display-name>Virtual Collection Registry REST web service</display-name>
69        <servlet-name>REST-Web-Service</servlet-name>
70        <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
71        <init-param>
72            <param-name>com.sun.jersey.config.property.packages</param-name>
73            <param-value>eu.clarin.cmdi.virtualcollectionregistry.rest</param-value>
74        </init-param>
75        <load-on-startup>1</load-on-startup>
76    </servlet>
77   
78    <servlet-mapping>
79        <servlet-name>REST-Web-Service</servlet-name>
80        <url-pattern>/service/*</url-pattern>
81    </servlet-mapping>
82   
83    <servlet>
84        <display-name>Virtual Collection Registry OAI-PMH Provider</display-name>
85        <servlet-name>OAI-PMH-Provider</servlet-name>
86        <servlet-class>eu.clarin.cmdi.oai.provider.ProviderServlet</servlet-class>
87        <load-on-startup>2</load-on-startup>
88    </servlet>
89   
90    <servlet-mapping>
91        <servlet-name>OAI-PMH-Provider</servlet-name>
92        <url-pattern>/oai</url-pattern>
93    </servlet-mapping>
94   
95    <resource-ref>
96        <description>Virtual Collection Datastore Connection</description>
97        <res-ref-name>jdbc/VirtualCollectionStore</res-ref-name>
98        <res-type>javax.sql.DataSource</res-type>
99        <res-auth>Container</res-auth>
100    </resource-ref>
101   
102    <!--
103        Security constraints; authentication mechanism must be configured
104        by means of a security realm (by default the UserDatabaseRealm is
105        configured in Tomcat, which uses the tomcat-users.xml file)
106    -->
107    <security-constraint>
108        <display-name>REST-Web-Service</display-name>
109        <web-resource-collection>
110            <web-resource-name>REST-Web-Service</web-resource-name>
111            <description></description>
112            <url-pattern>/service/virtualcollections</url-pattern>
113            <http-method>POST</http-method>
114        </web-resource-collection>
115        <web-resource-collection>
116            <web-resource-name>REST-Web-Service</web-resource-name>
117            <description></description>
118            <url-pattern>/service/virtualcollections/*</url-pattern>
119            <http-method>DELETE</http-method>
120            <http-method>POST</http-method>
121            <http-method>PUT</http-method>
122        </web-resource-collection>
123        <web-resource-collection>
124            <web-resource-name>REST-Web-Service</web-resource-name>
125            <description></description>
126            <url-pattern>/service/my-virtualcollections</url-pattern>
127            <http-method>GET</http-method>
128        </web-resource-collection>
129        <web-resource-collection>
130            <web-resource-name>REST-Web-Service</web-resource-name>
131            <description></description>
132            <url-pattern>/service/submit</url-pattern>
133            <http-method>POST</http-method>
134        </web-resource-collection>
135        <web-resource-collection>
136            <web-resource-name>VirtualCollectionRegistryApplication</web-resource-name>
137            <description></description>
138            <url-pattern>/app/login</url-pattern>
139            <http-method>GET</http-method>
140        </web-resource-collection>
141        <auth-constraint>
142            <role-name>*</role-name>
143        </auth-constraint>
144    </security-constraint>
145   
146    <login-config>
147        <auth-method>BASIC</auth-method>
148    </login-config>
149   
150    <security-role>
151        <role-name>*</role-name>
152    </security-role>
153   
154    <mime-mapping>
155        <extension>xsd</extension>
156        <mime-type>application/xml</mime-type>
157    </mime-mapping>
158   
159    <welcome-file-list>
160        <welcome-file>index.jsp</welcome-file>
161    </welcome-file-list>
162</web-app>
Note: See TracBrowser for help on using the repository browser.