web.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
  3. <!--
  4. - Contacts web application
  5. -
  6. - web.xml for "cas" artifact only.
  7. -
  8. - $Id$
  9. -->
  10. <web-app>
  11. <display-name>Contacts Sample Application</display-name>
  12. <!--
  13. - Location of the XML file that defines the root application context
  14. - Applied by ContextLoaderListener.
  15. -->
  16. <context-param>
  17. <param-name>contextConfigLocation</param-name>
  18. <param-value>
  19. /WEB-INF/applicationContext-acegi-security.xml
  20. /WEB-INF/applicationContext-common-business.xml
  21. /WEB-INF/applicationContext-common-authorization.xml
  22. </param-value>
  23. </context-param>
  24. <context-param>
  25. <param-name>log4jConfigLocation</param-name>
  26. <param-value>/WEB-INF/classes/log4j.properties</param-value>
  27. </context-param>
  28. <!-- Required for CAS ProxyTicketReceptor servlet. This is the
  29. URL to CAS' "proxy" actuator, where a PGT and TargetService can
  30. be presented to obtain a new proxy ticket. THIS CAN BE
  31. REMOVED IF THE APPLICATION DOESN'T NEED TO ACT AS A PROXY -->
  32. <context-param>
  33. <param-name>edu.yale.its.tp.cas.proxyUrl</param-name>
  34. <param-value>http://localhost:8433/cas/proxy</param-value>
  35. </context-param>
  36. <filter>
  37. <filter-name>Acegi Channel Processing Filter</filter-name>
  38. <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
  39. <init-param>
  40. <param-name>targetClass</param-name>
  41. <param-value>net.sf.acegisecurity.securechannel.ChannelProcessingFilter</param-value>
  42. </init-param>
  43. </filter>
  44. <!-- Responds to HTTP POSTs to j_acegi_cas_security_check URI -->
  45. <filter>
  46. <filter-name>Acegi CAS Processing Filter</filter-name>
  47. <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
  48. <init-param>
  49. <param-name>targetClass</param-name>
  50. <param-value>net.sf.acegisecurity.ui.cas.CasProcessingFilter</param-value>
  51. </init-param>
  52. </filter>
  53. <!-- Responds to HTTP requests with a BASIC (RFC 1945) authentication header -->
  54. <filter>
  55. <filter-name>Acegi HTTP BASIC Authorization Filter</filter-name>
  56. <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
  57. <init-param>
  58. <param-name>targetClass</param-name>
  59. <param-value>net.sf.acegisecurity.ui.basicauth.BasicProcessingFilter</param-value>
  60. </init-param>
  61. </filter>
  62. <!-- Obtains Authentication from HttpSession attribute, puts it into
  63. ContextHolder for request duration, proceeds with request, then
  64. copies Authentication from ContextHolder back into HttpSession -->
  65. <filter>
  66. <filter-name>Acegi Security System for Spring HttpSession Integration Filter</filter-name>
  67. <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
  68. <init-param>
  69. <param-name>targetClass</param-name>
  70. <param-value>net.sf.acegisecurity.ui.webapp.HttpSessionIntegrationFilter</param-value>
  71. </init-param>
  72. </filter>
  73. <!-- Provides HTTP request URL security, and also catches
  74. AcegiSecurityExceptions and sends 403 errors (if access denied)
  75. or commences an authentication mechanism as appropriate -->
  76. <filter>
  77. <filter-name>Acegi HTTP Request Security Filter</filter-name>
  78. <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
  79. <init-param>
  80. <param-name>targetClass</param-name>
  81. <param-value>net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter</param-value>
  82. </init-param>
  83. </filter>
  84. <filter-mapping>
  85. <filter-name>Acegi Channel Processing Filter</filter-name>
  86. <url-pattern>/*</url-pattern>
  87. </filter-mapping>
  88. <filter-mapping>
  89. <filter-name>Acegi CAS Processing Filter</filter-name>
  90. <url-pattern>/*</url-pattern>
  91. </filter-mapping>
  92. <filter-mapping>
  93. <filter-name>Acegi HTTP BASIC Authorization Filter</filter-name>
  94. <url-pattern>/*</url-pattern>
  95. </filter-mapping>
  96. <filter-mapping>
  97. <filter-name>Acegi Security System for Spring HttpSession Integration Filter</filter-name>
  98. <url-pattern>/*</url-pattern>
  99. </filter-mapping>
  100. <filter-mapping>
  101. <filter-name>Acegi HTTP Request Security Filter</filter-name>
  102. <url-pattern>/*</url-pattern>
  103. </filter-mapping>
  104. <!--
  105. - Loads the root application context of this web app at startup.
  106. - The application context is then available via
  107. - WebApplicationContextUtils.getWebApplicationContext(servletContext).
  108. -->
  109. <listener>
  110. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  111. </listener>
  112. <!--
  113. <listener>
  114. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  115. </listener>
  116. -->
  117. <!--
  118. - Provides core MVC application controller. See contacts-servlet.xml.
  119. -->
  120. <servlet>
  121. <servlet-name>contacts</servlet-name>
  122. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  123. <load-on-startup>1</load-on-startup>
  124. </servlet>
  125. <!--
  126. - Provides web services endpoint. See remoting-servlet.xml.
  127. -->
  128. <servlet>
  129. <servlet-name>remoting</servlet-name>
  130. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  131. <load-on-startup>2</load-on-startup>
  132. </servlet>
  133. <servlet-mapping>
  134. <servlet-name>contacts</servlet-name>
  135. <url-pattern>*.htm</url-pattern>
  136. </servlet-mapping>
  137. <servlet-mapping>
  138. <servlet-name>remoting</servlet-name>
  139. <url-pattern>/remoting/*</url-pattern>
  140. </servlet-mapping>
  141. <welcome-file-list>
  142. <welcome-file>index.jsp</welcome-file>
  143. </welcome-file-list>
  144. <taglib>
  145. <taglib-uri>/spring</taglib-uri>
  146. <taglib-location>/WEB-INF/spring.tld</taglib-location>
  147. </taglib>
  148. </web-app>