選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

web.xml 11KB

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