Red Hat Training
A Red Hat training course is available for Red Hat JBoss Data Virtualization
6.3. Configure CXF for a Web Service Data Source: WS-Security
Prerequisites
- The web service data source must be configured and the
ConfigFile
andEndPointName
properties must be configured for CXF.
Procedure 6.2. Configure CXF for a Web Service Data Source: WS-Security
Specify the CXF
SecurityType
Run the following command from within the Management CLI, usingWSSecurity
as the value forSecurityType
:/subsystem=resource-adapters/resource-adapter=webservice/connection-definitions=wsDS/config-properties=SecurityType:add(value=WSSecurity)
Modify the CXF Configuration File
Open the CXF configuration file for the web service data source and add your desired properties.The following is an example of a web service data source CXF configuration file adding a timestamp to the SOAP header:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <jaxws:client name="{http://teiid.org}.teiid" createdFromAPI="true"> <jaxws:outInterceptors> <ref bean="Timestamp_Request"/> </jaxws:outInterceptors> </jaxws:client> <bean id="Timestamp_Request"> <constructor-arg> <map> <entry key="action" value="Timestamp"/> </map> </constructor-arg> </bean> </beans>
Note
- A WSDL is not expected to describe the service being used.
- The Spring XML configuration file must contain the relevant policy configuration.
- The client port configuration is matched to the data source instance by the
CONFIG-NAME
. The configuration may contain other port configurations with different local names.
References
- For more information about WS-Security and CXF configuration options refer to http://cxf.apache.org/docs/ws-security.html.