1.server端配置server.xml文件内容如下:
<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:util="http://www.springframework.org/schema/util"
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
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<bean id="myPasswordCallback" class="cxf.spring.ServerPasswordCallback" />
<jaxws:endpoint id="helloWorld" implementor="cxf.spring.HelloWorldImpl"
address="/HelloWorld">
<jaxws:inInterceptors>
<bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
<constructor-arg>
<map>
<entry key="action" value="UsernameToken" />
<entry key="passwordType" value="PasswordText" />
<entry key="passwordCallbackRef">
<ref bean="myPasswordCallback" />
</entry>
</map>
</constructor-arg>
</bean>
</jaxws:inInterceptors>
</jaxws:endpoint>
</beans>
ServerPasswordCallback.java文件内容如下:
package cxf.spring;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.ws.security.WSPasswordCallback;
public class ServerPasswordCallback implements CallbackHandler {
public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
if (pc.getIdentifier().equals("kevin")) {
pc.setPassword("asdfff");
}
}
}
2.client端配置文件内容client.xml内容如下:
<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">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<bean id="myPasswordCallback" class="cxf.spring.ClientPasswordCallback" />
<jaxws:client id="helloWorld" serviceClass="cxf.spring.HelloWorld"
address="http://192.168.1.100:8080/mvn_struts2/webService/HelloWorld">
<jaxws:outInterceptors>
<bean class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
<constructor-arg>
<map>
<entry key="action" value="UsernameToken" />
<entry key="user" value="kevin" />
<entry key="passwordType" value="PasswordText" />
<entry key="passwordCallbackRef">
<ref bean="myPasswordCallback" />
</entry>
</map>
</constructor-arg>
</bean>
</jaxws:outInterceptors>
</jaxws:client>
</beans>
ClientPasswordCallback.java内容如下:
package cxf.spring;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.ws.security.WSPasswordCallback;
public class ClientPasswordCallback implements CallbackHandler {
public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
pc.setPassword("asdfff");
}
}
分享到:
相关推荐
cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置
总的来说,"cxf配置swagger2"涉及到的步骤包括:添加依赖、创建Swagger配置类、配置Spring Boot应用扫描、以及在CXF服务中注册Swagger2 Feature。通过这些步骤,我们可以为CXF RESTful服务生成漂亮的文档并提供交互...
综上所述,"Spring+cxf配置接口+mybatis配置"这个项目可能是在构建一个集成了后端服务、Web服务接口和数据库操作的企业级应用。开发者需要理解这三个框架的基本原理和配置方式,才能有效地整合它们,实现高效、稳定...
java中CXF配置流程
在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...
本篇文章将详细探讨CXF的配置和使用。 ### 1. 安装CXF CXF的安装过程相对简单,主要涉及将CXF的JAR文件添加到项目的类路径中。这通常意味着将这些文件复制到`WEB-INF/lib`目录下,如果是在Java应用服务器如Tomcat...
在Spring与CXF框架结合使用的项目中,日志记录配置是一项关键任务,它有助于开发者跟踪系统运行状态,排查错误和优化性能。CXF是Apache组织提供的一个开源服务框架,它支持WS-* Web服务标准,而Spring则是一个强大的...
不需要额外的CXF配置。 ```java @Component @WebService(endpointInterface = "com.example.MyService") public class MyServiceImpl implements MyService { // ... } ``` 5. **运行与测试** 运行Spring ...
Spring Boot以其便捷的初始化配置和自动配置功能,简化了项目的搭建过程,而Apache CXF则是一个强大的开源框架,专门用于创建和消费Web服务,支持SOAP和RESTful两种风格的服务。 首先,我们需要理解Spring Boot的...
- CXF特定配置:可能还会有如`cxf-servlet.xml`这样的配置文件,用于设置CXF的拦截器、行为和故障处理器等。 3. 运行流程: - 服务器启动时,Spring容器加载配置文件并创建服务实现类的实例。 - `jaxws:endpoint...
安装这个库后,我们需要在项目中配置它,以便对CXF Webservice接口进行跨域支持。 `java-property-utils-1.9.jar`是另一个关键组件,它提供了一些工具类,用于处理Java属性文件和环境变量。在这个场景下,它可能...
接下来,我们创建一个Spring配置文件(如`cxf-servlet.xml`),在这里定义CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus则管理CXF的运行时行为。配置如下: ```xml xmlns:xsi=...
CXF restful的许多异常java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException.需要javax.ws.rs-api-2.0-m10.jar
在CXF配置中,`serviceClass`属性应设置为服务接口的全限定名。 为了在web应用中部署CXF,我们需要在`web.xml`中配置CXF的Servlet: ```xml <servlet-name>CXFServlet <servlet-class>org.apache.cxf.transport...
SSH+CXF整合发布Web服务...总结,本实例提供了SSH+CXF整合发布Web服务的详细步骤,从项目构建到配置,再到测试运行,覆盖了整个流程。通过学习和实践这个例子,开发者可以更好地理解和掌握企业级Web服务的开发技巧。
2. **配置 Spring**:创建 Spring 的配置文件(如 `applicationContext.xml`),配置数据源、MyBatis 的 SqlSessionFactory 和 CXF 的服务接口。数据源配置用于连接数据库,SqlSessionFactory 是 MyBatis 的核心工厂...
1. **配置 CXF 容器**:在 Spring 配置文件中,我们需要声明一个 CXF 容器,通常是 `JaxWsProxyFactoryBean` 或 `JaxWsServerFactoryBean`,用于创建客户端或服务端的 Web 服务。例如,对于服务端,我们可以这样配置...
**JDK21集成CXF详解** 在Java开发中,CXF是一个广泛使用的开源框架,主要用于构建和开发服务导向...这个过程涉及Java接口定义、服务实现、CXF配置、服务部署和测试等多个环节,对于提升Java Web开发技能具有重要意义。
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置。而Apache CXF则是一个强大的Web服务框架,用于创建和消费Web服务。本教程将详细介绍如何利用Spring Boot与CXF进行集成,以...