You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

web.xml 9.0KB

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