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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  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.GitBlit</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.git.GitServlet</servlet-class>
  45. </servlet>
  46. <servlet-mapping>
  47. <servlet-name>GitServlet</servlet-name>
  48. <url-pattern>/git/*</url-pattern>
  49. </servlet-mapping>
  50. <!-- SparkleShare Invite Servlet
  51. <url-pattern> MUST match:
  52. * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
  53. * Wicket Filter ignorePaths parameter -->
  54. <servlet>
  55. <servlet-name>SparkleShareInviteServlet</servlet-name>
  56. <servlet-class>com.gitblit.SparkleShareInviteServlet</servlet-class>
  57. </servlet>
  58. <servlet-mapping>
  59. <servlet-name>SparkleShareInviteServlet</servlet-name>
  60. <url-pattern>/sparkleshare/*</url-pattern>
  61. </servlet-mapping>
  62. <!-- Syndication Servlet
  63. <url-pattern> MUST match:
  64. * SyndicationFilter
  65. * com.gitblit.Constants.SYNDICATION_PATH
  66. * Wicket Filter ignorePaths parameter -->
  67. <servlet>
  68. <servlet-name>SyndicationServlet</servlet-name>
  69. <servlet-class>com.gitblit.SyndicationServlet</servlet-class>
  70. </servlet>
  71. <servlet-mapping>
  72. <servlet-name>SyndicationServlet</servlet-name>
  73. <url-pattern>/feed/*</url-pattern>
  74. </servlet-mapping>
  75. <!-- Zip Servlet
  76. <url-pattern> MUST match:
  77. * ZipServlet
  78. * com.gitblit.Constants.ZIP_PATH
  79. * Wicket Filter ignorePaths parameter -->
  80. <servlet>
  81. <servlet-name>ZipServlet</servlet-name>
  82. <servlet-class>com.gitblit.DownloadZipServlet</servlet-class>
  83. </servlet>
  84. <servlet-mapping>
  85. <servlet-name>ZipServlet</servlet-name>
  86. <url-pattern>/zip/*</url-pattern>
  87. </servlet-mapping>
  88. <!-- Federation Servlet
  89. <url-pattern> MUST match:
  90. * com.gitblit.Constants.FEDERATION_PATH
  91. * Wicket Filter ignorePaths parameter -->
  92. <servlet>
  93. <servlet-name>FederationServlet</servlet-name>
  94. <servlet-class>com.gitblit.FederationServlet</servlet-class>
  95. </servlet>
  96. <servlet-mapping>
  97. <servlet-name>FederationServlet</servlet-name>
  98. <url-pattern>/federation/*</url-pattern>
  99. </servlet-mapping>
  100. <!-- Rpc Servlet
  101. <url-pattern> MUST match:
  102. * com.gitblit.Constants.RPC_PATH
  103. * Wicket Filter ignorePaths parameter -->
  104. <servlet>
  105. <servlet-name>RpcServlet</servlet-name>
  106. <servlet-class>com.gitblit.RpcServlet</servlet-class>
  107. </servlet>
  108. <servlet-mapping>
  109. <servlet-name>RpcServlet</servlet-name>
  110. <url-pattern>/rpc/*</url-pattern>
  111. </servlet-mapping>
  112. <!-- Pages Servlet
  113. <url-pattern> MUST match:
  114. * PagesFilter
  115. * com.gitblit.Constants.PAGES_PATH
  116. * Wicket Filter ignorePaths parameter -->
  117. <servlet>
  118. <servlet-name>PagesServlet</servlet-name>
  119. <servlet-class>com.gitblit.PagesServlet</servlet-class>
  120. </servlet>
  121. <servlet-mapping>
  122. <servlet-name>PagesServlet</servlet-name>
  123. <url-pattern>/pages/*</url-pattern>
  124. </servlet-mapping>
  125. <!-- Logo Servlet
  126. <url-pattern> MUST match:
  127. * Wicket Filter ignorePaths parameter -->
  128. <servlet>
  129. <servlet-name>LogoServlet</servlet-name>
  130. <servlet-class>com.gitblit.LogoServlet</servlet-class>
  131. </servlet>
  132. <servlet-mapping>
  133. <servlet-name>LogoServlet</servlet-name>
  134. <url-pattern>/logo.png</url-pattern>
  135. </servlet-mapping>
  136. <!-- Branch Graph Servlet
  137. <url-pattern> MUST match:
  138. * Wicket Filter ignorePaths parameter -->
  139. <servlet>
  140. <servlet-name>BranchGraphServlet</servlet-name>
  141. <servlet-class>com.gitblit.BranchGraphServlet</servlet-class>
  142. </servlet>
  143. <servlet-mapping>
  144. <servlet-name>BranchGraphServlet</servlet-name>
  145. <url-pattern>/graph/*</url-pattern>
  146. </servlet-mapping>
  147. <!-- Robots.txt Servlet
  148. <url-pattern> MUST match:
  149. * Wicket Filter ignorePaths parameter -->
  150. <servlet>
  151. <servlet-name>RobotsTxtServlet</servlet-name>
  152. <servlet-class>com.gitblit.RobotsTxtServlet</servlet-class>
  153. </servlet>
  154. <servlet-mapping>
  155. <servlet-name>RobotsTxtServlet</servlet-name>
  156. <url-pattern>/robots.txt</url-pattern>
  157. </servlet-mapping>
  158. <!-- Git Access Restriction Filter
  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. <!-- Syndication Restriction Filter
  172. <url-pattern> MUST match:
  173. * SyndicationServlet
  174. * com.gitblit.Constants.SYNDICATION_PATH
  175. * Wicket Filter ignorePaths parameter -->
  176. <filter>
  177. <filter-name>SyndicationFilter</filter-name>
  178. <filter-class>com.gitblit.SyndicationFilter</filter-class>
  179. </filter>
  180. <filter-mapping>
  181. <filter-name>SyndicationFilter</filter-name>
  182. <url-pattern>/feed/*</url-pattern>
  183. </filter-mapping>
  184. <!-- Download Zip Restriction Filter
  185. <url-pattern> MUST match:
  186. * DownloadZipServlet
  187. * com.gitblit.Constants.ZIP_PATH
  188. * Wicket Filter ignorePaths parameter -->
  189. <filter>
  190. <filter-name>ZipFilter</filter-name>
  191. <filter-class>com.gitblit.DownloadZipFilter</filter-class>
  192. </filter>
  193. <filter-mapping>
  194. <filter-name>ZipFilter</filter-name>
  195. <url-pattern>/zip/*</url-pattern>
  196. </filter-mapping>
  197. <!-- Rpc Restriction Filter
  198. <url-pattern> MUST match:
  199. * RpcServlet
  200. * com.gitblit.Constants.RPC_PATH
  201. * Wicket Filter ignorePaths parameter -->
  202. <filter>
  203. <filter-name>RpcFilter</filter-name>
  204. <filter-class>com.gitblit.RpcFilter</filter-class>
  205. </filter>
  206. <filter-mapping>
  207. <filter-name>RpcFilter</filter-name>
  208. <url-pattern>/rpc/*</url-pattern>
  209. </filter-mapping>
  210. <!-- Pges Restriction Filter
  211. <url-pattern> MUST match:
  212. * PagesServlet
  213. * com.gitblit.Constants.PAGES_PATH
  214. * Wicket Filter ignorePaths parameter -->
  215. <filter>
  216. <filter-name>PagesFilter</filter-name>
  217. <filter-class>com.gitblit.PagesFilter</filter-class>
  218. </filter>
  219. <filter-mapping>
  220. <filter-name>PagesFilter</filter-name>
  221. <url-pattern>/pages/*</url-pattern>
  222. </filter-mapping>
  223. <filter>
  224. <filter-name>EnforceAuthenticationFilter</filter-name>
  225. <filter-class>com.gitblit.EnforceAuthenticationFilter</filter-class>
  226. </filter>
  227. <filter-mapping>
  228. <filter-name>EnforceAuthenticationFilter</filter-name>
  229. <url-pattern>/*</url-pattern>
  230. </filter-mapping>
  231. <!-- Wicket Filter -->
  232. <filter>
  233. <filter-name>wicketFilter</filter-name>
  234. <filter-class>
  235. com.gitblit.wicket.GitblitWicketFilter
  236. </filter-class>
  237. <init-param>
  238. <param-name>applicationClassName</param-name>
  239. <param-value>com.gitblit.wicket.GitBlitWebApp</param-value>
  240. </init-param>
  241. <init-param>
  242. <param-name>ignorePaths</param-name>
  243. <!-- Paths should match
  244. * SyndicationFilter <url-pattern>
  245. * SyndicationServlet <url-pattern>
  246. * com.gitblit.Constants.SYNDICATION_PATH
  247. * GitFilter <url-pattern>
  248. * GitServlet <url-pattern>
  249. * com.gitblit.Constants.GIT_PATH
  250. * SparkleshareInviteServlet <url-pattern>
  251. * com.gitblit.Constants.SPARKLESHARE_INVITE_PATH
  252. * Zipfilter <url-pattern>
  253. * ZipServlet <url-pattern>
  254. * com.gitblit.Constants.ZIP_PATH
  255. * FederationServlet <url-pattern>
  256. * RpcFilter <url-pattern>
  257. * RpcServlet <url-pattern>
  258. * PagesFilter <url-pattern>
  259. * PagesServlet <url-pattern>
  260. * com.gitblit.Constants.PAGES_PATH -->
  261. <param-value>git/,feed/,zip/,federation/,rpc/,pages/,robots.txt,logo.png,graph/,sparkleshare/</param-value>
  262. </init-param>
  263. </filter>
  264. <filter-mapping>
  265. <filter-name>wicketFilter</filter-name>
  266. <url-pattern>/*</url-pattern>
  267. </filter-mapping>
  268. </web-app>