approvedServices.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans>
  4. <!-- SERVICE REGISTRY -->
  5. <bean
  6. id="serviceRegistry"
  7. class="org.jasig.cas.services.DefaultServiceRegistry" />
  8. <!-- ADVICE -->
  9. <bean
  10. id="serviceAllowedMethodBeforeAdvice"
  11. class="org.jasig.cas.services.advice.ServiceAllowedMethodBeforeAdvice">
  12. <property
  13. name="serviceRegistry"
  14. ref="serviceRegistry" />
  15. </bean>
  16. <bean
  17. id="serviceRequiresAuthenticationMethodBeforeAdvice"
  18. class="org.jasig.cas.services.advice.ServiceRequiresAuthenticationMethodBeforeAdvice">
  19. <property
  20. name="serviceRegistry"
  21. ref="serviceRegistry" />
  22. </bean>
  23. <bean
  24. id="serviceAllowedToProxyMethodBeforeAdvice"
  25. class="org.jasig.cas.services.advice.ServiceAllowedToProxyMethodBeforeAdvice">
  26. <property
  27. name="ticketRegistry"
  28. ref="ticketRegistry" />
  29. <property
  30. name="serviceRegistry"
  31. ref="serviceRegistry" />
  32. </bean>
  33. <!-- ADVISE TO CHECK IF A SERVICE IS EVEN ALLOWED TO ACCESS THE SYSTEM -->
  34. <bean
  35. id="serviceAllowedMethodBeforeAdviceAdvisor"
  36. class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  37. <constructor-arg
  38. ref="serviceAllowedMethodBeforeAdvice" />
  39. <property
  40. name="patterns">
  41. <list>
  42. <value>.*CentralAuthenticationService.grantServiceTicket.*</value>
  43. <value>.*CentralAuthenticationService.validateServiceTicket.*</value>
  44. </list>
  45. </property>
  46. <property
  47. name="perl5"
  48. value="false" />
  49. </bean>
  50. <bean
  51. id="serviceRequiresAuthenticationMethodBeforeAdviceAdvisor"
  52. class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  53. <constructor-arg
  54. ref="serviceRequiresAuthenticationMethodBeforeAdvice" />
  55. <property
  56. name="patterns">
  57. <list>
  58. <value>.*CentralAuthenticationService.grantServiceTicket.*</value>
  59. </list>
  60. </property>
  61. <property
  62. name="perl5"
  63. value="false" />
  64. </bean>
  65. <bean id="serviceAllowedToProxyMethodBeforeAdviceAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  66. <constructor-arg
  67. ref="serviceAllowedToProxyMethodBeforeAdvice" />
  68. <property
  69. name="patterns">
  70. <list>
  71. <value>.*CentralAuthenticationService.delegateTicketGrantingTicket.*</value>
  72. </list>
  73. </property>
  74. <property
  75. name="perl5"
  76. value="false" />
  77. </bean>
  78. <bean
  79. id="serviceRegistryJob"
  80. class="org.jasig.cas.services.support.SpringApplicationContextServiceRegistryReloader">
  81. <property
  82. name="serviceRegistryManager"
  83. ref="serviceRegistry" />
  84. </bean>
  85. <bean
  86. id="jobDetailServiceRegistry"
  87. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  88. <property
  89. name="targetObject"
  90. ref="serviceRegistryJob" />
  91. <property
  92. name="targetMethod"
  93. value="reloadServiceRegistry" />
  94. </bean>
  95. <bean
  96. id="triggerJobDetailServiceRegistry"
  97. class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  98. <property
  99. name="jobDetail"
  100. ref="jobDetailServiceRegistry" />
  101. <property
  102. name="startDelay"
  103. value="20000" />
  104. <property
  105. name="repeatInterval"
  106. value="100000" />
  107. </bean>
  108. <bean
  109. id="scheduler2"
  110. class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  111. <property
  112. name="triggers">
  113. <list>
  114. <ref
  115. local="triggerJobDetailServiceRegistry" />
  116. </list>
  117. </property>
  118. </bean>
  119. </beans>