Advertisement
Guest User

Untitled

a guest
Dec 15th, 2009
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.21 KB | None | 0 0
  1. <!-- Marshaller -->
  2.     <bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller">
  3.         <property name="mappingLocation" value="classpath:mapping.xml" />
  4.     </bean>
  5. <!-- End points -->
  6.     <bean id="holidayMarshallingEndpoint" class="com.mycompany.hr.ws.HolidayMarshallingEndPoint">
  7.         <property name="marshaller" ref="castorMarshaller" />
  8.         <property name="unmarshaller" ref="castorMarshaller" />
  9.     </bean>
  10.     <bean id="holidayListEndpoint" class="com.mycompany.hr.ws.HolidayListEndPoint">
  11.         <property name="marshaller" ref="castorMarshaller" />
  12.         <property name="unmarshaller" ref="castorMarshaller" />
  13.     </bean>
  14.  
  15.     <!-- End point mapping -->
  16.     <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
  17.         <property name="mappings">
  18.             <props>
  19.                 <prop key="{http://mycompany.com/hr/schemas}HolidayListRequest">holidayListEndpoint</prop>
  20.                 <prop key="{http://mycompany.com/hr/schemas}HolidayRequest">holidayMarshallingEndpoint</prop>
  21.             </props>
  22.         </property>
  23.         <property name="interceptors">
  24.             <list>
  25.                 <ref local="wsSecurityInterceptor" />
  26.             </list>
  27.         </property>
  28.     </bean>
  29.     <!-- Wsdl definition -->
  30.     <bean id="holiday" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
  31.         <property name="schema" ref="schema"/>
  32.         <property name="portTypeName" value="HumanResource"/>
  33.         <property name="locationUri" value="/holidayService/"/>
  34.         <property name="targetNamespace" value="http://mycompany.com/hr/definitions"/>
  35.     </bean>
  36.     <!-- Schema -->
  37.     <bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
  38.         <property name="xsd" value="classpath:hr.xsd"/>
  39.     </bean>
  40.  
  41.     <!-- RSA key store for encryption -->
  42.     <bean id="trustStore" class="org.springframework.ws.soap.security.support.KeyStoreFactoryBean">
  43.         <property name="password" value="******"/>
  44.         <property name="location" value="classpath:keys.jks"/>
  45.     </bean>
  46.  
  47.     <!-- Security interceptor which encrypts message -->
  48.     <bean id="wsSecurityInterceptor"  class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor">
  49.         <property name="policyConfiguration" value="classpath:wss-server-config.xml" />
  50.         <property name="callbackHandlers">
  51.             <list>
  52.                 <bean id="keyStoreHandler" class="org.springframework.ws.soap.security.xwss.callback.KeyStoreCallbackHandler">
  53.                     <property name="trustStore" ref="trustStore" />
  54.                     <property name="keyStore" ref="trustStore" />
  55.                     <property name="privateKeyPassword" value="*****" />
  56.                 </bean>
  57.                 <bean id="passwordValidationHandler" class="org.springframework.ws.soap.security.xwss.callback.SimplePasswordValidationCallbackHandler">
  58.                     <property name="users">
  59.                         <props>
  60.                             <prop key="cafe">babe</prop>
  61.                         </props>
  62.                     </property>
  63.                 </bean>                
  64.             </list>
  65.         </property>
  66.     </bean>
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement