source: ComponentRegistry/branches/ComponentRegistry-2.0/ComponentRegistry/src/main/webapp/WEB-INF/web-shib.xml @ 6446

Last change on this file since 6446 was 6446, checked in by Twan Goosen, 9 years ago

brought 2.0 branch up to date with trunk

File size: 5.7 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--
4        Configuration file for ComponentRegistry in shibbolized context, which
5        any production environment should be.
6-->
7
8<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
9                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
11    <display-name>ComponentRegistry</display-name>
12    <description>Clarin Metadata Component Registry</description>
13    <listener>
14        <listener-class>org.springframework.web.context.ContextLoaderListener
15        </listener-class>
16    </listener>
17   
18    <context-param>
19        <param-name>contextConfigLocation</param-name>
20        <param-value>classpath:spring-config/applicationContext.xml,classpath:spring-config/container-environment.xml
21        </param-value>
22    </context-param>
23   
24    <context-param>
25        <param-name>eu.clarin.cmdi.componentregistry.jpaDialect</param-name>
26        <param-value>org.hibernate.dialect.PostgreSQLDialect</param-value>
27    </context-param>
28
29    <context-param>
30        <param-name>ShhaaConfigLocation</param-name>
31        <param-value>/WEB-INF/shhaa.xml</param-value>
32    </context-param>   
33
34    <filter>
35        <filter-name>characterEncodingFilter</filter-name>
36        <filter-class>clarin.cmdi.componentregistry.servlet.CharacterEncodingFilter</filter-class>
37        <init-param>
38            <param-name>encoding</param-name>
39            <param-value>UTF-8</param-value>
40        </init-param>
41    </filter>
42    <filter>
43        <filter-name>NoCachingFilter</filter-name>
44        <filter-class>clarin.cmdi.componentregistry.servlet.DontCacheFilter</filter-class>
45    </filter>
46    <filter-mapping>
47        <filter-name>NoCachingFilter</filter-name>
48        <url-pattern>/rest/registry/*</url-pattern>
49    </filter-mapping>
50   
51   
52    <filter-mapping>
53        <filter-name>characterEncodingFilter</filter-name>
54        <url-pattern>/*</url-pattern>
55    </filter-mapping>
56 
57    <!-- Make sure this one is declared before the wicket filter, the order matters. Shibboleth should trigger the login, before continuing with the wicket filter.-->
58    <filter>
59        <filter-name>AAIFilter</filter-name>
60        <filter-class>de.mpg.aai.shhaa.AuthFilter</filter-class>
61    </filter>
62    <filter-mapping>
63        <filter-name>AAIFilter</filter-name>
64        <url-pattern>/*</url-pattern>
65    </filter-mapping>
66 
67    <listener>
68        <listener-class>de.mpg.aai.shhaa.config.ConfigContextListener</listener-class>
69    </listener>
70
71    <filter>
72        <filter-name>wicket.componentregistry</filter-name>
73        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
74        <init-param>
75            <param-name>applicationClassName</param-name>
76            <param-value>clarin.cmdi.componentregistry.frontend.AdminApp</param-value>
77        </init-param>
78        <init-param>
79            <param-name>configuration</param-name>
80            <!--      <param-value>development</param-value>-->
81            <param-value>deployment</param-value>
82            <!-- you can override with -Dwicket.configuration=development -->
83        </init-param>
84    </filter>
85    <filter-mapping>
86        <filter-name>wicket.componentregistry</filter-name>
87        <url-pattern>/admin/*</url-pattern>
88    </filter-mapping>
89   
90    <!-- Enable CORS -->
91    <filter>
92        <filter-name>CorsFilter</filter-name>
93        <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
94        <init-param>
95            <param-name>cors.allowed.methods</param-name>
96            <param-value>GET, POST, PUT, DELETE, HEAD, OPTIONS</param-value>
97        </init-param>
98    </filter>
99    <filter-mapping>
100        <filter-name>CorsFilter</filter-name>
101        <url-pattern>/*</url-pattern>
102    </filter-mapping>
103
104    <servlet>
105        <servlet-name>ComponentRegistry Web Application</servlet-name>
106        <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
107        <init-param> 
108            <param-name>com.sun.jersey.config.property.classnames</param-name> 
109            <param-value>com.sun.jersey.multipart.impl.FormDataMultiPartDispatchProvider</param-value> 
110        </init-param>
111        <init-param>
112            <param-name>com.sun.jersey.config.property.packages</param-name>
113            <param-value>com.wordnik.swagger.jersey.listing</param-value>
114        </init-param>
115        <load-on-startup>1</load-on-startup>
116    </servlet>
117    <servlet-mapping>
118        <servlet-name>ComponentRegistry Web Application</servlet-name>
119        <url-pattern>/rest/*</url-pattern>
120    </servlet-mapping>
121
122    <servlet>
123        <servlet-name>Concept Registry Servlet</servlet-name>
124        <servlet-class>clarin.cmdi.componentregistry.servlet.ConceptRegistryServlet</servlet-class>
125        <load-on-startup>1</load-on-startup>
126    </servlet>
127    <servlet-mapping>
128        <servlet-name>Concept Registry Servlet</servlet-name>
129        <url-pattern>/ccr/*</url-pattern>
130    </servlet-mapping>
131    <servlet>
132        <servlet-name>JerseyJaxrsConfig</servlet-name>
133        <servlet-class>com.wordnik.swagger.jersey.config.JerseyJaxrsConfig</servlet-class>
134        <init-param>
135            <param-name>api.version</param-name>
136            <param-value>1.0.0</param-value>
137        </init-param>
138        <init-param>
139            <param-name>swagger.api.basepath</param-name>
140            <param-value>https://catalog.clarin.eu/ds/ComponentRegistry/rest</param-value>
141        </init-param>
142        <load-on-startup>2</load-on-startup>
143    </servlet>
144       
145    <welcome-file-list>
146        <welcome-file>index.html</welcome-file>
147    </welcome-file-list>
148
149</web-app>
Note: See TracBrowser for help on using the repository browser.