Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Marshaller -->
- <bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller">
- <property name="mappingLocation" value="classpath:mapping.xml" />
- </bean>
- <!-- End points -->
- <bean id="holidayMarshallingEndpoint" class="com.mycompany.hr.ws.HolidayMarshallingEndPoint">
- <property name="marshaller" ref="castorMarshaller" />
- <property name="unmarshaller" ref="castorMarshaller" />
- </bean>
- <bean id="holidayListEndpoint" class="com.mycompany.hr.ws.HolidayListEndPoint">
- <property name="marshaller" ref="castorMarshaller" />
- <property name="unmarshaller" ref="castorMarshaller" />
- </bean>
- <!-- End point mapping -->
- <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
- <property name="mappings">
- <props>
- <prop key="{http://mycompany.com/hr/schemas}HolidayListRequest">holidayListEndpoint</prop>
- <prop key="{http://mycompany.com/hr/schemas}HolidayRequest">holidayMarshallingEndpoint</prop>
- </props>
- </property>
- <property name="interceptors">
- <list>
- <ref local="wsSecurityInterceptor" />
- </list>
- </property>
- </bean>
- <!-- Wsdl definition -->
- <bean id="holiday" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
- <property name="schema" ref="schema"/>
- <property name="portTypeName" value="HumanResource"/>
- <property name="locationUri" value="/holidayService/"/>
- <property name="targetNamespace" value="http://mycompany.com/hr/definitions"/>
- </bean>
- <!-- Schema -->
- <bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
- <property name="xsd" value="classpath:hr.xsd"/>
- </bean>
- <!-- RSA key store for encryption -->
- <bean id="trustStore" class="org.springframework.ws.soap.security.support.KeyStoreFactoryBean">
- <property name="password" value="******"/>
- <property name="location" value="classpath:keys.jks"/>
- </bean>
- <!-- Security interceptor which encrypts message -->
- <bean id="wsSecurityInterceptor" class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor">
- <property name="policyConfiguration" value="classpath:wss-server-config.xml" />
- <property name="callbackHandlers">
- <list>
- <bean id="keyStoreHandler" class="org.springframework.ws.soap.security.xwss.callback.KeyStoreCallbackHandler">
- <property name="trustStore" ref="trustStore" />
- <property name="keyStore" ref="trustStore" />
- <property name="privateKeyPassword" value="*****" />
- </bean>
- <bean id="passwordValidationHandler" class="org.springframework.ws.soap.security.xwss.callback.SimplePasswordValidationCallbackHandler">
- <property name="users">
- <props>
- <prop key="cafe">babe</prop>
- </props>
- </property>
- </bean>
- </list>
- </property>
- </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement