这个可以写,CXF真是强悍,只要是标准
的
SOA
P
服务都可以调用,MD,遇到过XI接口的coder应该不少吧,...如何苦逼就不讲了,前提wsdl2java代码先反生成出来,大致实现有两种方式:
1,直接在spring-cxf.xml配置权限
<?xml version="1.0" encoding="UTF-8"?>
<jaxws:client id="mm006" serviceClass="com.xxxxx.ext.mm006.SICGHWSCREQ"
1,直接在spring-cxf.xml配置权限
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
http://www.springframework.org/schema/beans"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="
http://cxf.apache.org/jaxws"
xmlns:soap="
http://cxf.apache.org/bindings/soap"
xmlns:java="
http://cxf.apache.org/jaxrs-client"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/jaxrs-client
http://cxf.apache.org/schemas/jaxrs-client.xsd">
http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/jaxrs-client
http://cxf.apache.org/schemas/jaxrs-client.xsd">
username="xi_user"
password="xi_password"
>
</jaxws:client>
</beans>
然后@Autowire,,,,,,,,,,,,,
</beans>
然后@Autowire,,,,,,,,,,,,,
2.把权限验证配置在代码里,为啥,(全新开发谁都会弄,当你涉及到二次开发,对别人固化架构没有办法动刀时,苦逼不?)核心代码片段:
//获取服务
SICGWLJHREQ si = new SICGWLJHREQService().getSICGWLJHREQPort();
//设置请求头验证信息
javax.xml.ws.BindingProvider bp = (javax.xml.ws.BindingProvider)si;
java.util.Map<String,Object> context = bp.getRequestContext();
context.put(javax.xml.ws.BindingProvider.USERNAME_PROPERTY,"xi_user");
context.put(javax.xml.ws.BindingProvider.PASSWORD_PROPERTY,"xi_password");
//获取返回结果
DTCGWLJHRESP ds = si.siCGWLJHREQ(XXXXX);