Advertisement
xcooper

Untitled

Apr 25th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.05 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
  4.     xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  5.         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  6.  
  7.     <bean id="glm3WebserviceClient"
  8.         class="com.gss.tds.dc.restful.client.RestfulWebserviceClientFactoryBean">
  9.         <property name="baseAddress" value="${glm3.webservice.url}"></property>
  10.         <property name="basePackage" value="com.gss.glm3.webservices"></property>
  11.         <property name="excludes">
  12.             <list>
  13.                 <value>com.gss.glm3.webservices.system.*</value>
  14.             </list>
  15.         </property>
  16.         <property name="cxfMessageBodyProvider">
  17.             <list>
  18.                 <bean class="com.gss.gmo.cao.restclient.provider.GsonMessageBodyProvider" />
  19.                 <bean
  20.                     class="com.gss.gmo.cao.restclient.provider.ResponseServerExceptionMapper" />
  21.                 <bean
  22.                     class="com.gss.gmo.cao.restclient.provider.ResponseClientExceptionMapper" />
  23.             </list>
  24.         </property>
  25.     </bean>
  26.  
  27.     <bean id="glm3SystemWebserviceClient"
  28.         class="com.gss.tds.dc.restful.client.RestfulWebserviceClientFactoryBean">
  29.         <property name="baseAddress" value="${glm3.webservice.url}"></property>
  30.         <property name="basePackage" value="com.gss.glm3.webservices.system"></property>
  31.         <property name="cxfMessageBodyProvider">
  32.             <list>
  33.                 <bean class="com.gss.gmo.cao.restclient.provider.GsonMessageBodyProvider" />
  34.                 <bean
  35.                     class="com.gss.gmo.cao.restclient.provider.ResponseServerExceptionMapper" />
  36.                 <bean
  37.                     class="com.gss.gmo.cao.restclient.provider.ResponseClientExceptionMapper" />
  38.             </list>
  39.         </property>
  40.     </bean>
  41.  
  42.     <!-- username & password configuration is optional -->
  43.     <bean id="springSecurityPasswordAdviser"
  44.         class="com.gss.tds.dc.restful.advice.RestfulUsernamePasswordAdviser">
  45.         <property name="provider">
  46.             <bean
  47.                 class="com.gss.glm3.webservices.auth.SpringSecurityUsernamePasswordProvider">
  48.             </bean>
  49.         </property>
  50.     </bean>
  51.     <bean id="userNamePasswordAdviser"
  52.         class="com.gss.tds.dc.restful.advice.RestfulUsernamePasswordAdviser">
  53.         <property name="provider">
  54.             <bean
  55.                 class="com.gss.tds.dc.restful.provider.SimpleUsernamePasswordProvider">
  56.                 <property name="username" value="${system.user.name}"></property>
  57.                 <property name="password" value="${system.user.password}"></property>
  58.             </bean>
  59.         </property>
  60.     </bean>
  61.  
  62.     <!-- aop configuration is optional if no authentication needed -->
  63.     <aop:config>
  64.         <aop:pointcut id="glm3WebservicePointCut"
  65.             expression="execution(public * com.gss.glm3.webservices.*WebService.*(..))" />
  66.         <aop:advisor advice-ref="springSecurityPasswordAdviser"
  67.             pointcut-ref="glm3WebservicePointCut" />
  68.     </aop:config>
  69.     <aop:config>
  70.         <aop:pointcut id="glm3SystemWebservicePointCut"
  71.             expression="execution(public * com.gss.glm3.webservices.system.*WebService.*(..))" />
  72.         <aop:advisor advice-ref="userNamePasswordAdviser"
  73.             pointcut-ref="glm3SystemWebservicePointCut" />
  74.     </aop:config>
  75. </beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement