`
qingwei201314
  • 浏览: 168657 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cxf配置

 
阅读更多

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配置的详情信息说明

    cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置

    cxf配置swagger2

    总的来说,"cxf配置swagger2"涉及到的步骤包括:添加依赖、创建Swagger配置类、配置Spring Boot应用扫描、以及在CXF服务中注册Swagger2 Feature。通过这些步骤,我们可以为CXF RESTful服务生成漂亮的文档并提供交互...

    Spring+cxf配置接口+mybatis配置

    综上所述,"Spring+cxf配置接口+mybatis配置"这个项目可能是在构建一个集成了后端服务、Web服务接口和数据库操作的企业级应用。开发者需要理解这三个框架的基本原理和配置方式,才能有效地整合它们,实现高效、稳定...

    java中CXF配置流程

    java中CXF配置流程

    apache-cxf-2.2.10安装包和如何配置到环境变量

    在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...

    CXF配置.doc

    本篇文章将详细探讨CXF的配置和使用。 ### 1. 安装CXF CXF的安装过程相对简单,主要涉及将CXF的JAR文件添加到项目的类路径中。这通常意味着将这些文件复制到`WEB-INF/lib`目录下,如果是在Java应用服务器如Tomcat...

    spring-cxf 日志记录配置.zip

    在Spring与CXF框架结合使用的项目中,日志记录配置是一项关键任务,它有助于开发者跟踪系统运行状态,排查错误和优化性能。CXF是Apache组织提供的一个开源服务框架,它支持WS-* Web服务标准,而Spring则是一个强大的...

    零配置spring 整合cxf

    不需要额外的CXF配置。 ```java @Component @WebService(endpointInterface = "com.example.MyService") public class MyServiceImpl implements MyService { // ... } ``` 5. **运行与测试** 运行Spring ...

    Springboot整合cxf测试项目亲测可用

    Spring Boot以其便捷的初始化配置和自动配置功能,简化了项目的搭建过程,而Apache CXF则是一个强大的开源框架,专门用于创建和消费Web服务,支持SOAP和RESTful两种风格的服务。 首先,我们需要理解Spring Boot的...

    cxf实例的java类和配置文件

    - CXF特定配置:可能还会有如`cxf-servlet.xml`这样的配置文件,用于设置CXF的拦截器、行为和故障处理器等。 3. 运行流程: - 服务器启动时,Spring容器加载配置文件并创建服务实现类的实例。 - `jaxws:endpoint...

    java cxf webservice接口解决跨域问题

    安装这个库后,我们需要在项目中配置它,以便对CXF Webservice接口进行跨域支持。 `java-property-utils-1.9.jar`是另一个关键组件,它提供了一些工具类,用于处理Java属性文件和环境变量。在这个场景下,它可能...

    CXF整合spring同时支持JSON和XML配置的HelloWorld

    接下来,我们创建一个Spring配置文件(如`cxf-servlet.xml`),在这里定义CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus则管理CXF的运行时行为。配置如下: ```xml xmlns:xsi=...

    cxf配置rest时,报错需要的包

    CXF restful的许多异常java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException.需要javax.ws.rs-api-2.0-m10.jar

    CXF结合spring的配置和开发流程2

    在CXF配置中,`serviceClass`属性应设置为服务接口的全限定名。 为了在web应用中部署CXF,我们需要在`web.xml`中配置CXF的Servlet: ```xml &lt;servlet-name&gt;CXFServlet &lt;servlet-class&gt;org.apache.cxf.transport...

    ssh+cxf整合发布webservice实例

    SSH+CXF整合发布Web服务...总结,本实例提供了SSH+CXF整合发布Web服务的详细步骤,从项目构建到配置,再到测试运行,覆盖了整个流程。通过学习和实践这个例子,开发者可以更好地理解和掌握企业级Web服务的开发技巧。

    CXF Mybatis Spring 集成配置

    2. **配置 Spring**:创建 Spring 的配置文件(如 `applicationContext.xml`),配置数据源、MyBatis 的 SqlSessionFactory 和 CXF 的服务接口。数据源配置用于连接数据库,SqlSessionFactory 是 MyBatis 的核心工厂...

    cxf和springnvc整合

    1. **配置 CXF 容器**:在 Spring 配置文件中,我们需要声明一个 CXF 容器,通常是 `JaxWsProxyFactoryBean` 或 `JaxWsServerFactoryBean`,用于创建客户端或服务端的 Web 服务。例如,对于服务端,我们可以这样配置...

    jdk21集成cxf示例程序

    **JDK21集成CXF详解** 在Java开发中,CXF是一个广泛使用的开源框架,主要用于构建和开发服务导向...这个过程涉及Java接口定义、服务实现、CXF配置、服务部署和测试等多个环节,对于提升Java Web开发技能具有重要意义。

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置。而Apache CXF则是一个强大的Web服务框架,用于创建和消费Web服务。本教程将详细介绍如何利用Spring Boot与CXF进行集成,以...

Global site tag (gtag.js) - Google Analytics