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.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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. <!-- Branch Graph Servlet
  135. <url-pattern> MUST match:
  136. * Wicket Filter ignorePaths parameter -->
  137. <servlet>
  138. <servlet-name>BranchGraphServlet</servlet-name>
  139. <servlet-class>com.gitblit.BranchGraphServlet</servlet-class>
  140. </servlet>
  141. <servlet-mapping>
  142. <servlet-name>BranchGraphServlet</servlet-name>
  143. <url-pattern>/graph/*</url-pattern>
  144. </servlet-mapping>
  145. <!-- Robots.txt Servlet
  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. <!-- Git Access Restriction Filter
  157. <url-pattern> MUST match:
  158. * GitServlet
  159. * com.gitblit.Constants.GIT_PATH
  160. * Wicket Filter ignorePaths parameter -->
  161. <filter>
  162. <filter-name>GitFilter</filter-name>
  163. <filter-class>com.gitblit.GitFilter</filter-class>
  164. </filter>
  165. <filter-mapping>
  166. <filter-name>GitFilter</filter-name>
  167. <url-pattern>/git/*</url-pattern>
  168. </filter-mapping>
  169. <!-- Syndication Restriction Filter
  170. <url-pattern> MUST match:
  171. * SyndicationServlet
  172. * com.gitblit.Constants.SYNDICATION_PATH
  173. * Wicket Filter ignorePaths parameter -->
  174. <filter>
  175. <filter-name>SyndicationFilter</filter-name>
  176. <filter-class>com.gitblit.SyndicationFilter</filter-class>
  177. </filter>
  178. <filter-mapping>
  179. <filter-name>SyndicationFilter</filter-name>
  180. <url-pattern>/feed/*</url-pattern>
  181. </filter-mapping>
  182. <!-- Download Zip Restriction Filter
  183. <url-pattern> MUST match:
  184. * DownloadZipServlet
  185. * com.gitblit.Constants.ZIP_PATH
  186. * Wicket Filter ignorePaths parameter -->
  187. <filter>
  188. <filter-name>ZipFilter</filter-name>
  189. <filter-class>com.gitblit.DownloadZipFilter</filter-class>
  190. </filter>
  191. <filter-mapping>
  192. <filter-name>ZipFilter</filter-name>
  193. <url-pattern>/zip/*</url-pattern>
  194. </filter-mapping>
  195. <!-- Rpc Restriction Filter
  196. <url-pattern> MUST match:
  197. * RpcServlet
  198. * com.gitblit.Constants.RPC_PATH
  199. * Wicket Filter ignorePaths parameter -->
  200. <filter>
  201. <filter-name>RpcFilter</filter-name>
  202. <filter-class>com.gitblit.RpcFilter</filter-class>
  203. </filter>
  204. <filter-mapping>
  205. <filter-name>RpcFilter</filter-name>
  206. <url-pattern>/rpc/*</url-pattern>
  207. </filter-mapping>
  208. <!-- Pges Restriction Filter
  209. <url-pattern> MUST match:
  210. * PagesServlet
  211. * com.gitblit.Constants.PAGES_PATH
  212. * Wicket Filter ignorePaths parameter -->
  213. <filter>
  214. <filter-name>PagesFilter</filter-name>
  215. <filter-class>com.gitblit.PagesFilter</filter-class>
  216. </filter>
  217. <filter-mapping>
  218. <filter-name>PagesFilter</filter-name>
  219. <url-pattern>/pages/*</url-pattern>
  220. </filter-mapping>
  221. <filter>
  222. <filter-name>EnforceAuthenticationFilter</filter-name>
  223. <filter-class>com.gitblit.EnforceAuthenticationFilter</filter-class>
  224. </filter>
  225. <filter-mapping>
  226. <filter-name>EnforceAuthenticationFilter</filter-name>
  227. <url-pattern>/*</url-pattern>
  228. </filter-mapping>
  229. <!-- Wicket Filter -->
  230. <filter>
  231. <filter-name>wicketFilter</filter-name>
  232. <filter-class>
  233. com.gitblit.wicket.GitblitWicketFilter
  234. </filter-class>
  235. <init-param>
  236. <param-name>applicationClassName</param-name>
  237. <param-value>com.gitblit.wicket.GitBlitWebApp</param-value>
  238. </init-param>
  239. <init-param>
  240. <param-name>ignorePaths</param-name>
  241. <!-- Paths should match
  242. * SyndicationFilter <url-pattern>
  243. * SyndicationServlet <url-pattern>
  244. * com.gitblit.Constants.SYNDICATION_PATH
  245. * GitFilter <url-pattern>
  246. * GitServlet <url-pattern>
  247. * com.gitblit.Constants.GIT_PATH
  248. * SparkleshareInviteServlet <url-pattern>
  249. * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
  250. * Zipfilter <url-pattern>
  251. * ZipServlet <url-pattern>
  252. * com.gitblit.Constants.ZIP_PATH
  253. * FederationServlet <url-pattern>
  254. * RpcFilter <url-pattern>
  255. * RpcServlet <url-pattern>
  256. * PagesFilter <url-pattern>
  257. * PagesServlet <url-pattern>
  258. * com.gitblit.Constants.PAGES_PATH -->
  259. <param-value>git/,feed/,zip/,federation/,rpc/,pages/,robots.txt,logo.png,graph/,sparkleshare/</param-value>
  260. </init-param>
  261. </filter>
  262. <filter-mapping>
  263. <filter-name>wicketFilter</filter-name>
  264. <url-pattern>/*</url-pattern>
  265. </filter-mapping>
  266. </web-app>