James Moger
2013-06-18 9b609e48c1392ac12632cb3d9835e6667c8228fd
commit | author | age
5450d0 1 <?xml version="1.0" encoding="UTF-8"?>
JM 2 <web-app version="2.4"
3     xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
5
93d506 6     <!-- The base folder is used to specify the root location of your Gitblit data.
JM 7     
8             ${baseFolder}/gitblit.properties
9             ${baseFolder}/users.conf
10             ${baseFolder}/projects.conf
11             ${baseFolder}/robots.txt
12             ${baseFolder}/git
13             ${baseFolder}/groovy
14             ${baseFolder}/groovy/grape
15             ${baseFolder}/proposals
16
17         By default, this location is WEB-INF/data.  It is recommended to set this
18         path to a location outside your webapps folder that is writable by your
19         servlet container.  Gitblit will copy the WEB-INF/data files to that
20         location for you when it restarts.  This approach makes upgrading simpler.
21         All you have to do is set this parameter for the new release and then
22         review the defaults for any new settings.  Settings are always versioned
23         with a SINCE x.y.z attribute and also noted in the release changelog.
24         -->
25     <context-param>
26         <param-name>baseFolder</param-name>
27         <param-value>${contextFolder}/WEB-INF/data</param-value>
28     </context-param>
dfc4ec 29     
TP 30     <!-- Gitblit Displayname -->
31     <display-name>
32         Gitblit - @gb.version@
33     </display-name>
93d506 34
5450d0 35     <!-- PARAMS --> 
JM 36      
37     <!-- Gitblit Context Listener --><!-- STRIP     
38     <listener>
39          <listener-class>com.gitblit.GitBlit</listener-class>
40      </listener>STRIP -->     
41     
42     
43     <!-- Git Servlet
44          <url-pattern> MUST match: 
45             * GitFilter
46             * com.gitblit.Constants.GIT_PATH
896c53 47             * Wicket Filter ignorePaths parameter -->
5450d0 48     <servlet>
JM 49         <servlet-name>GitServlet</servlet-name>
75bca8 50         <servlet-class>com.gitblit.git.GitServlet</servlet-class>
5450d0 51     </servlet>
JM 52     <servlet-mapping>
53         <servlet-name>GitServlet</servlet-name>        
54         <url-pattern>/git/*</url-pattern>
896c53 55     </servlet-mapping>
b7502e 56
5450d0 57     
b7502e 58     <!-- SparkleShare Invite Servlet
JM 59          <url-pattern> MUST match: 
60             * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
61             * Wicket Filter ignorePaths parameter -->
62     <servlet>
63         <servlet-name>SparkleShareInviteServlet</servlet-name>
64         <servlet-class>com.gitblit.SparkleShareInviteServlet</servlet-class>
65     </servlet>
66     <servlet-mapping>
67         <servlet-name>SparkleShareInviteServlet</servlet-name>        
68         <url-pattern>/sparkleshare/*</url-pattern>
69     </servlet-mapping>
70
5450d0 71     
JM 72     <!-- Syndication Servlet
73          <url-pattern> MUST match: 
74             * SyndicationFilter
75             * com.gitblit.Constants.SYNDICATION_PATH
76             * Wicket Filter ignorePaths parameter -->
77     <servlet>
78         <servlet-name>SyndicationServlet</servlet-name>
79         <servlet-class>com.gitblit.SyndicationServlet</servlet-class>        
80     </servlet>
81     <servlet-mapping>
82         <servlet-name>SyndicationServlet</servlet-name>
83         <url-pattern>/feed/*</url-pattern>
84     </servlet-mapping>
85     
86     
87     <!-- Zip Servlet
88          <url-pattern> MUST match: 
89             * ZipServlet
90             * com.gitblit.Constants.ZIP_PATH
91             * Wicket Filter ignorePaths parameter -->
92     <servlet>
93         <servlet-name>ZipServlet</servlet-name>
94         <servlet-class>com.gitblit.DownloadZipServlet</servlet-class>        
95     </servlet>
96     <servlet-mapping>
97         <servlet-name>ZipServlet</servlet-name>
98         <url-pattern>/zip/*</url-pattern>
99     </servlet-mapping>
100     
78753b 101     
JM 102     <!-- Federation Servlet
103          <url-pattern> MUST match: 
104              * com.gitblit.Constants.FEDERATION_PATH         
105             * Wicket Filter ignorePaths parameter -->
106     <servlet>
107         <servlet-name>FederationServlet</servlet-name>
108         <servlet-class>com.gitblit.FederationServlet</servlet-class>        
109     </servlet>
110     <servlet-mapping>
111         <servlet-name>FederationServlet</servlet-name>
112         <url-pattern>/federation/*</url-pattern>
113     </servlet-mapping>    
114     
93f0b1 115     
JM 116     <!-- Rpc Servlet
117          <url-pattern> MUST match: 
118              * com.gitblit.Constants.RPC_PATH         
119             * Wicket Filter ignorePaths parameter -->
120     <servlet>
121         <servlet-name>RpcServlet</servlet-name>
122         <servlet-class>com.gitblit.RpcServlet</servlet-class>        
123     </servlet>
124     <servlet-mapping>
125         <servlet-name>RpcServlet</servlet-name>
126         <url-pattern>/rpc/*</url-pattern>
127     </servlet-mapping>    
11924d 128
JM 129
130     <!-- Pages Servlet
131          <url-pattern> MUST match: 
132             * PagesFilter
133             * com.gitblit.Constants.PAGES_PATH
134             * Wicket Filter ignorePaths parameter -->
135     <servlet>
136         <servlet-name>PagesServlet</servlet-name>
137         <servlet-class>com.gitblit.PagesServlet</servlet-class>
138     </servlet>
139     <servlet-mapping>
140         <servlet-name>PagesServlet</servlet-name>        
141         <url-pattern>/pages/*</url-pattern>
142     </servlet-mapping>    
93f0b1 143     
11924d 144
27506b 145     <!-- Robots.txt Servlet
JM 146          <url-pattern> MUST match: 
147             * Wicket Filter ignorePaths parameter -->
148     <servlet>
149         <servlet-name>RobotsTxtServlet</servlet-name>
150         <servlet-class>com.gitblit.RobotsTxtServlet</servlet-class>
151     </servlet>
152     <servlet-mapping>
153         <servlet-name>RobotsTxtServlet</servlet-name>        
154         <url-pattern>/robots.txt</url-pattern>
155     </servlet-mapping>
156
157     
5450d0 158     <!-- Git Access Restriction Filter
JM 159          <url-pattern> MUST match: 
160             * GitServlet
161             * com.gitblit.Constants.GIT_PATH
162             * Wicket Filter ignorePaths parameter -->
163     <filter>
164         <filter-name>GitFilter</filter-name>
165         <filter-class>com.gitblit.GitFilter</filter-class>
166     </filter>
167     <filter-mapping>
168         <filter-name>GitFilter</filter-name>
169         <url-pattern>/git/*</url-pattern>
170     </filter-mapping>
171     
172     
173     <!-- Syndication Restriction Filter
174          <url-pattern> MUST match: 
175             * SyndicationServlet
176             * com.gitblit.Constants.SYNDICATION_PATH
177             * Wicket Filter ignorePaths parameter -->
178     <filter>
179         <filter-name>SyndicationFilter</filter-name>
180         <filter-class>com.gitblit.SyndicationFilter</filter-class>
181     </filter>
182     <filter-mapping>
183         <filter-name>SyndicationFilter</filter-name>
184         <url-pattern>/feed/*</url-pattern>
185     </filter-mapping>
831469 186     
78753b 187     
JM 188     <!-- Download Zip Restriction Filter
831469 189          <url-pattern> MUST match: 
78753b 190             * DownloadZipServlet
JM 191             * com.gitblit.Constants.ZIP_PATH
831469 192             * Wicket Filter ignorePaths parameter -->
78753b 193     <filter>
JM 194         <filter-name>ZipFilter</filter-name>
195         <filter-class>com.gitblit.DownloadZipFilter</filter-class>
196     </filter>
197     <filter-mapping>
198         <filter-name>ZipFilter</filter-name>
199         <url-pattern>/zip/*</url-pattern>
200     </filter-mapping>
ca9d0f 201
5450d0 202         
ca9d0f 203     <!-- Rpc Restriction Filter
JM 204          <url-pattern> MUST match: 
205             * RpcServlet
206             * com.gitblit.Constants.RPC_PATH
207             * Wicket Filter ignorePaths parameter -->
208     <filter>
209         <filter-name>RpcFilter</filter-name>
210         <filter-class>com.gitblit.RpcFilter</filter-class>
211     </filter>
212     <filter-mapping>
213         <filter-name>RpcFilter</filter-name>
214         <url-pattern>/rpc/*</url-pattern>
215     </filter-mapping>
216
11924d 217
JM 218     <!-- Pges Restriction Filter
219          <url-pattern> MUST match: 
220             * PagesServlet
221             * com.gitblit.Constants.PAGES_PATH
222             * Wicket Filter ignorePaths parameter -->
223     <filter>
224         <filter-name>PagesFilter</filter-name>
225         <filter-class>com.gitblit.PagesFilter</filter-class>
226     </filter>
227     <filter-mapping>
228         <filter-name>PagesFilter</filter-name>
229         <url-pattern>/pages/*</url-pattern>
230     </filter-mapping>
a2ce62 231     
LV 232     <filter>
233         <filter-name>EnforceAuthenticationFilter</filter-name>
234         <filter-class>com.gitblit.EnforceAuthenticationFilter</filter-class>
235     </filter>
236     <filter-mapping>
237         <filter-name>EnforceAuthenticationFilter</filter-name>
238         <url-pattern>/*</url-pattern>
239     </filter-mapping>
11924d 240
JM 241
5450d0 242     <!-- Wicket Filter -->
JM 243     <filter>
244         <filter-name>wicketFilter</filter-name>
245         <filter-class>
246             org.apache.wicket.protocol.http.WicketFilter
247         </filter-class>
248         <init-param>
249             <param-name>applicationClassName</param-name>
250             <param-value>com.gitblit.wicket.GitBlitWebApp</param-value>
251         </init-param>
252         <init-param>
253             <param-name>ignorePaths</param-name>
254             <!-- Paths should match 
255                  * SyndicationFilter <url-pattern>
256                  * SyndicationServlet <url-pattern>
257                  * com.gitblit.Constants.SYNDICATION_PATH
258                  * GitFilter <url-pattern>
259                  * GitServlet <url-pattern>
260                  * com.gitblit.Constants.GIT_PATH
b7502e 261                  * SparkleshareInviteServlet <url-pattern>
JM 262                  * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
78753b 263                  * Zipfilter <url-pattern>
5450d0 264                  * ZipServlet <url-pattern>
831469 265                  * com.gitblit.Constants.ZIP_PATH
93f0b1 266                  * FederationServlet <url-pattern>
ca9d0f 267                  * RpcFilter <url-pattern>
11924d 268                  * RpcServlet <url-pattern>
JM 269                  * PagesFilter <url-pattern>
270                  * PagesServlet <url-pattern>
271                  * com.gitblit.Constants.PAGES_PATH -->
b7502e 272             <param-value>git/,feed/,zip/,federation/,rpc/,pages/,robots.txt,sparkleshare/</param-value>
5450d0 273         </init-param>
JM 274     </filter>
275     <filter-mapping>
276         <filter-name>wicketFilter</filter-name>
277         <url-pattern>/*</url-pattern>
278     </filter-mapping>
279 </web-app>