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 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  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. <env-entry>
  23. <description>The base folder is used to specify the root location of your Gitblit data.</description>
  24. <env-entry-name>baseFolder</env-entry-name>
  25. <env-entry-type>java.lang.String</env-entry-type>
  26. <env-entry-value>${contextFolder}/WEB-INF/data</env-entry-value>
  27. </env-entry>
  28. <!-- Gitblit Displayname -->
  29. <display-name>
  30. Gitblit - @gb.version@
  31. </display-name>
  32. <!-- PARAMS -->
  33. <!-- Gitblit Context Listener --><!-- STRIP
  34. <listener>
  35. <listener-class>com.gitblit.servlet.GitblitContext</listener-class>
  36. </listener>STRIP -->
  37. <!-- Git Servlet
  38. <url-pattern> MUST match:
  39. * GitFilter
  40. * com.gitblit.Constants.GIT_PATH
  41. * Wicket Filter ignorePaths parameter -->
  42. <servlet>
  43. <servlet-name>GitServlet</servlet-name>
  44. <servlet-class>com.gitblit.servlet.GitServlet</servlet-class>
  45. </servlet>
  46. <servlet-mapping>
  47. <servlet-name>GitServlet</servlet-name>
  48. <url-pattern>/git/*</url-pattern>
  49. </servlet-mapping>
  50. <servlet-mapping>
  51. <servlet-name>GitServlet</servlet-name>
  52. <url-pattern>/r/*</url-pattern>
  53. </servlet-mapping>
  54. <!-- SparkleShare Invite Servlet
  55. <url-pattern> MUST match:
  56. * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
  57. * Wicket Filter ignorePaths parameter -->
  58. <servlet>
  59. <servlet-name>SparkleShareInviteServlet</servlet-name>
  60. <servlet-class>com.gitblit.servlet.SparkleShareInviteServlet</servlet-class>
  61. </servlet>
  62. <servlet-mapping>
  63. <servlet-name>SparkleShareInviteServlet</servlet-name>
  64. <url-pattern>/sparkleshare/*</url-pattern>
  65. </servlet-mapping>
  66. <!-- Syndication Servlet
  67. <url-pattern> MUST match:
  68. * SyndicationFilter
  69. * com.gitblit.Constants.SYNDICATION_PATH
  70. * Wicket Filter ignorePaths parameter -->
  71. <servlet>
  72. <servlet-name>SyndicationServlet</servlet-name>
  73. <servlet-class>com.gitblit.servlet.SyndicationServlet</servlet-class>
  74. </servlet>
  75. <servlet-mapping>
  76. <servlet-name>SyndicationServlet</servlet-name>
  77. <url-pattern>/feed/*</url-pattern>
  78. </servlet-mapping>
  79. <!-- Zip Servlet
  80. <url-pattern> MUST match:
  81. * ZipServlet
  82. * com.gitblit.Constants.ZIP_PATH
  83. * Wicket Filter ignorePaths parameter -->
  84. <servlet>
  85. <servlet-name>ZipServlet</servlet-name>
  86. <servlet-class>com.gitblit.servlet.DownloadZipServlet</servlet-class>
  87. </servlet>
  88. <servlet-mapping>
  89. <servlet-name>ZipServlet</servlet-name>
  90. <url-pattern>/zip/*</url-pattern>
  91. </servlet-mapping>
  92. <!-- Federation Servlet
  93. <url-pattern> MUST match:
  94. * com.gitblit.Constants.FEDERATION_PATH
  95. * Wicket Filter ignorePaths parameter -->
  96. <servlet>
  97. <servlet-name>FederationServlet</servlet-name>
  98. <servlet-class>com.gitblit.servlet.FederationServlet</servlet-class>
  99. </servlet>
  100. <servlet-mapping>
  101. <servlet-name>FederationServlet</servlet-name>
  102. <url-pattern>/federation/*</url-pattern>
  103. </servlet-mapping>
  104. <!-- Rpc Servlet
  105. <url-pattern> MUST match:
  106. * com.gitblit.Constants.RPC_PATH
  107. * Wicket Filter ignorePaths parameter -->
  108. <servlet>
  109. <servlet-name>RpcServlet</servlet-name>
  110. <servlet-class>com.gitblit.servlet.RpcServlet</servlet-class>
  111. </servlet>
  112. <servlet-mapping>
  113. <servlet-name>RpcServlet</servlet-name>
  114. <url-pattern>/rpc/*</url-pattern>
  115. </servlet-mapping>
  116. <!-- Pages Servlet
  117. <url-pattern> MUST match:
  118. * PagesFilter
  119. * com.gitblit.Constants.PAGES_PATH
  120. * Wicket Filter ignorePaths parameter -->
  121. <servlet>
  122. <servlet-name>PagesServlet</servlet-name>
  123. <servlet-class>com.gitblit.servlet.PagesServlet</servlet-class>
  124. </servlet>
  125. <servlet-mapping>
  126. <servlet-name>PagesServlet</servlet-name>
  127. <url-pattern>/pages/*</url-pattern>
  128. </servlet-mapping>
  129. <!-- Logo Servlet
  130. <url-pattern> MUST match:
  131. * Wicket Filter ignorePaths parameter -->
  132. <servlet>
  133. <servlet-name>LogoServlet</servlet-name>
  134. <servlet-class>com.gitblit.servlet.LogoServlet</servlet-class>
  135. </servlet>
  136. <servlet-mapping>
  137. <servlet-name>LogoServlet</servlet-name>
  138. <url-pattern>/logo.png</url-pattern>
  139. </servlet-mapping>
  140. <!-- PT Servlet
  141. <url-pattern> MUST match:
  142. * Wicket Filter ignorePaths parameter -->
  143. <servlet>
  144. <servlet-name>PtServlet</servlet-name>
  145. <servlet-class>com.gitblit.servlet.PtServlet</servlet-class>
  146. </servlet>
  147. <servlet-mapping>
  148. <servlet-name>PtServlet</servlet-name>
  149. <url-pattern>/pt</url-pattern>
  150. </servlet-mapping>
  151. <!-- Branch Graph Servlet
  152. <url-pattern> MUST match:
  153. * Wicket Filter ignorePaths parameter -->
  154. <servlet>
  155. <servlet-name>BranchGraphServlet</servlet-name>
  156. <servlet-class>com.gitblit.servlet.BranchGraphServlet</servlet-class>
  157. </servlet>
  158. <servlet-mapping>
  159. <servlet-name>BranchGraphServlet</servlet-name>
  160. <url-pattern>/graph/*</url-pattern>
  161. </servlet-mapping>
  162. <!-- Robots.txt Servlet
  163. <url-pattern> MUST match:
  164. * Wicket Filter ignorePaths parameter -->
  165. <servlet>
  166. <servlet-name>RobotsTxtServlet</servlet-name>
  167. <servlet-class>com.gitblit.servlet.RobotsTxtServlet</servlet-class>
  168. </servlet>
  169. <servlet-mapping>
  170. <servlet-name>RobotsTxtServlet</servlet-name>
  171. <url-pattern>/robots.txt</url-pattern>
  172. </servlet-mapping>
  173. <!-- Git Access Restriction Filter
  174. <url-pattern> MUST match:
  175. * GitServlet
  176. * com.gitblit.Constants.GIT_PATH
  177. * Wicket Filter ignorePaths parameter -->
  178. <filter>
  179. <filter-name>GitFilter</filter-name>
  180. <filter-class>com.gitblit.servlet.GitFilter</filter-class>
  181. </filter>
  182. <filter-mapping>
  183. <filter-name>GitFilter</filter-name>
  184. <url-pattern>/git/*</url-pattern>
  185. </filter-mapping>
  186. <filter-mapping>
  187. <filter-name>GitFilter</filter-name>
  188. <url-pattern>/r/*</url-pattern>
  189. </filter-mapping>
  190. <!-- Syndication Restriction Filter
  191. <url-pattern> MUST match:
  192. * SyndicationServlet
  193. * com.gitblit.Constants.SYNDICATION_PATH
  194. * Wicket Filter ignorePaths parameter -->
  195. <filter>
  196. <filter-name>SyndicationFilter</filter-name>
  197. <filter-class>com.gitblit.servlet.SyndicationFilter</filter-class>
  198. </filter>
  199. <filter-mapping>
  200. <filter-name>SyndicationFilter</filter-name>
  201. <url-pattern>/feed/*</url-pattern>
  202. </filter-mapping>
  203. <!-- Download Zip Restriction Filter
  204. <url-pattern> MUST match:
  205. * DownloadZipServlet
  206. * com.gitblit.Constants.ZIP_PATH
  207. * Wicket Filter ignorePaths parameter -->
  208. <filter>
  209. <filter-name>ZipFilter</filter-name>
  210. <filter-class>com.gitblit.servlet.DownloadZipFilter</filter-class>
  211. </filter>
  212. <filter-mapping>
  213. <filter-name>ZipFilter</filter-name>
  214. <url-pattern>/zip/*</url-pattern>
  215. </filter-mapping>
  216. <!-- Rpc Restriction Filter
  217. <url-pattern> MUST match:
  218. * RpcServlet
  219. * com.gitblit.Constants.RPC_PATH
  220. * Wicket Filter ignorePaths parameter -->
  221. <filter>
  222. <filter-name>RpcFilter</filter-name>
  223. <filter-class>com.gitblit.servlet.RpcFilter</filter-class>
  224. </filter>
  225. <filter-mapping>
  226. <filter-name>RpcFilter</filter-name>
  227. <url-pattern>/rpc/*</url-pattern>
  228. </filter-mapping>
  229. <!-- Pges Restriction Filter
  230. <url-pattern> MUST match:
  231. * PagesServlet
  232. * com.gitblit.Constants.PAGES_PATH
  233. * Wicket Filter ignorePaths parameter -->
  234. <filter>
  235. <filter-name>PagesFilter</filter-name>
  236. <filter-class>com.gitblit.servlet.PagesFilter</filter-class>
  237. </filter>
  238. <filter-mapping>
  239. <filter-name>PagesFilter</filter-name>
  240. <url-pattern>/pages/*</url-pattern>
  241. </filter-mapping>
  242. <filter>
  243. <filter-name>EnforceAuthenticationFilter</filter-name>
  244. <filter-class>com.gitblit.servlet.EnforceAuthenticationFilter</filter-class>
  245. </filter>
  246. <filter-mapping>
  247. <filter-name>EnforceAuthenticationFilter</filter-name>
  248. <url-pattern>/*</url-pattern>
  249. </filter-mapping>
  250. <!-- Wicket Filter -->
  251. <filter>
  252. <filter-name>wicketFilter</filter-name>
  253. <filter-class>
  254. com.gitblit.wicket.GitblitWicketFilter
  255. </filter-class>
  256. <init-param>
  257. <param-name>ignorePaths</param-name>
  258. <!-- Paths should match
  259. * SyndicationFilter <url-pattern>
  260. * SyndicationServlet <url-pattern>
  261. * com.gitblit.Constants.SYNDICATION_PATH
  262. * GitFilter <url-pattern>
  263. * GitServlet <url-pattern>
  264. * com.gitblit.Constants.GIT_PATH
  265. * SparkleshareInviteServlet <url-pattern>
  266. * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
  267. * Zipfilter <url-pattern>
  268. * ZipServlet <url-pattern>
  269. * com.gitblit.Constants.ZIP_PATH
  270. * FederationServlet <url-pattern>
  271. * RpcFilter <url-pattern>
  272. * RpcServlet <url-pattern>
  273. * PagesFilter <url-pattern>
  274. * PagesServlet <url-pattern>
  275. * com.gitblit.Constants.PAGES_PATH -->
  276. <param-value>r/,git/,pt,feed/,zip/,federation/,rpc/,pages/,robots.txt,logo.png,graph/,sparkleshare/</param-value>
  277. </init-param>
  278. </filter>
  279. <filter-mapping>
  280. <filter-name>wicketFilter</filter-name>
  281. <url-pattern>/*</url-pattern>
  282. </filter-mapping>
  283. </web-app>