- 浏览: 72973 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
chunfengxixi:
very Good
ie js 调试 调错 工具 -
wangronaldo:
楼主 我试了下 无需第三步 呀
MyEclipse下Axis2插件的下载和安装 -
wmch:
yzz9i 写道$ECLIPSE_HOME\eclipse\l ...
MyEclipse下Axis2插件的下载和安装 -
yzz9i:
$ECLIPSE_HOME\eclipse\links ...
MyEclipse下Axis2插件的下载和安装 -
水墨青颜:
用你这种方法一开始解决这个异常了,可是后来发现生成 java ...
MyEclipse下Axis2插件的下载和安装
<!--客户端 俱乐部平台提供接口 -->
<jaxws:client id="thumbClubServiceClient" serviceClass="com.bplow.look.ws.service.ThumbClubService" address="http://localhost:8080/cms/services/thumbClubServiceWeb">
</jaxws:client>
<!--服务器端 俱乐部平台提供接口 -->
<jaxws:endpoint id="thumbClubServiceEP" address="/thumbClubServiceWeb">
<jaxws:implementor ref="thumbClubServiceWeb" />
<jaxws:properties>
<entry key="mtom-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
<bean id="thumbClubServiceWeb" class="com.bplow.look.ws.service.impl.ThumbClubServiceImpl" />
<bean id="thumbClubJdbcDaoWeb" class="com.bplow.look.ws.dao.ThumbClubJdbcDao" parent="baseJdbcDao"/>
<bean id="thumbClubHibernateWeb" class="com.bplow.look.ws.dao.ThumbClubHibernate"/>
测试获取bean:
ThumbClubService thumbClubServiceClient =
(ThumbClubService)SpringUtils.getBean("thumbClubServiceClient");
IP地址拦截器 :
<!--客户端 拇指俱乐部平台提供接口 -->
<jaxws:client id="thumbClubServiceClient" serviceClass="com.bplow.look.ws.service.ThumbClubService" address="http://localhost:8080/cms/services/thumbClubServiceWeb">
</jaxws:client>
<!--服务器端 拇指俱乐部平台提供接口 -->
<jaxws:endpoint id="thumbClubServiceEP" address="/thumbClubServiceWeb">
<jaxws:implementor ref="thumbClubServiceWeb" />
<jaxws:inInterceptors>
<bean class="com.bplow.look.ws.filter.IpAddressInInterceptor"/>
</jaxws:inInterceptors>
<jaxws:properties>
<entry key="mtom-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
<bean id="thumbClubServiceWeb" class="com.bplow.look.ws.service.impl.ThumbClubServiceImpl" />
<bean id="thumbClubJdbcDaoWeb" class="com.bplow.look.ws.dao.ThumbClubJdbcDao" parent="baseJdbcDao"/>
<bean id="thumbClubHibernateWeb" class="com.bplow.look.ws.dao.ThumbClubHibernate"/>
package com.bplow.look.ws.filter;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.transport.http.AbstractHTTPDestination;
/**
* IP地址拦截器
* @author wmc
*
*/
public class IpAddressInInterceptor extends AbstractPhaseInterceptor<Message> {
public IpAddressInInterceptor() {
super(Phase.RECEIVE);
}
public void handleMessage(Message message) {
// 通过一个IpAddressConfig对象,从XML文件中读取预先设置的允许和拒绝的IP地址,这些值也可以来自数据库
List<String> allowedList = IpAddressConfig.getAllowedList(); // 允许访问的IP地址
List<String> deniedList = IpAddressConfig.getDeniedList(); // 拒绝访问的IP地址
HttpServletRequest request = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
String ipAddress = request.getRemoteAddr(); // 取客户端IP地址
System.out.println("ip: "+ipAddress);
// 先处理拒绝访问的地址
for (String deniedIpAddress : deniedList) {
if (deniedIpAddress.equals(ipAddress)) {
throw new Fault(new IllegalAccessException("ip地址 " + ipAddress + " 拒绝访问"));
}
}
// 如果允许访问的集合非空,继续处理,否则认为全部IP地址均合法
if (allowedList.size() > 0) {
boolean contains = false;
for (String allowedIpAddress : allowedList) {
if (allowedIpAddress.equals(ipAddress)) {
contains = true;
break;
}
}
if (!contains) {
throw new Fault(new IllegalAccessException("ip地址 " + ipAddress + " 不允许访问"));
}
}
}
}
package com.bplow.look.ws.filter;
import java.util.ArrayList;
import java.util.List;
public class IpAddressConfig {
// 允许访问的IP地址
public static List<String> getAllowedList(){
List<String> li = new ArrayList<String>();
li.add("192.168.1.30");
return li;
}
// 拒绝访问的IP地址
public static List<String> getDeniedList(){
List<String> li = new ArrayList<String>();
li.add("127.0.0.1");
return li;
}
}
发表评论
-
大数据量下载excel
2015-07-06 11:35 1133public void download(int pageS ... -
quartz持久化
2015-03-16 14:41 503调用方法: @Autowired SchedulerFa ... -
java堆栈 (转)
2014-08-19 15:53 604http://blog.csdn.net/songjie52 ... -
下行处理(多线程)
2013-04-27 17:44 757下行处理(多线程) -
java调用.net下的msmq.zip
2013-04-27 16:42 717java调用.net下的msmq.zip -
Ant入门教程
2011-10-21 17:39 930一、构建ant环境 要使用ant首先要构建一个ant环境 ... -
windows xp下配置JDK环境变量
2011-10-21 17:01 11061.安装JDK,安装过程中 ... -
HTTP+POST+XML
2011-06-20 18:16 1326public static int sendRequest(S ... -
工具、技术总结
2011-06-14 09:37 982工具: 1.Axure RP Pro 5.6:制作demo用 ... -
ppt
2011-03-15 10:02 1034/** * 报告生成ppt * @au ... -
json
2011-03-15 10:01 759private String toIndexInfoJson ... -
jfreechart
2011-02-14 14:16 1012action: package com.bplow.look ... -
上传下载文件--项目中的例子
2010-12-17 15:00 918//***************************** ... -
DES加密解密工具类
2010-12-14 16:34 1601package com.bplow.look.bass.uti ... -
cookie操作(下次自动登录功能)
2010-12-13 14:35 2384//判断是否是下次自动登录,是的话保存cookie ... -
java小知识点
2010-11-19 08:57 748\n:回车+换行 \r:回车 简单来说,就是\n把光标 ... -
apache svn地址
2010-11-12 16:26 1257http://svn.apache.org/repos/asf ... -
dom4j例子Document
2010-11-08 14:22 964import java.io.FileWriter; imp ... -
jbpm学习笔记
2010-11-02 15:25 7611.生成数据库文件 2。发布流程定义 3。创建流程实例 ... -
第一个简单的freemarker例子
2010-10-27 08:51 14491。首先建一个工程(我 ...
相关推荐
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...
Web服务在IT行业中扮演着重要的角色,它允许不同的应用程序通过网络进行通信和交换数据。CXF是一个流行的开源Java框架,用于...通过学习这个例子,开发者可以掌握CXF的基本使用方法,进一步拓展到更复杂的Web服务场景。
Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。
【标题】"cxf webService简单例子"是一个关于使用Apache CXF框架创建和消费Web服务的基础教程。Apache CXF是一个开源的Java框架,它允许开发者创建和实现符合各种Web服务标准(如SOAP、RESTful)的服务。这个例子将...
使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻...
本篇文章将详细探讨如何使用CXF实现WebService,并通过实例进行深入解析。 **一、CXF简介** Apache CXF是一个强大的开源工具,它提供了多种方式来创建和使用Web服务,包括SOAP、RESTful API、XML以及JSON等。CXF...
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
- 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...
在这个"JDK+CXF实现webservice简单案例"中,我们将探讨如何利用Java JDK和Apache CXF框架来创建和消费Web服务。 首先,JDK是Java Development Kit的缩写,它是开发和运行Java应用程序的基础。在这里,JDK提供了基础...
本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...
总的来说,"webservice使用cxf的实例"这个主题涵盖了从基础理论到实际操作的各个环节,包括CXF框架的使用、Web服务的创建与部署、客户端调用、数据绑定、安全性和Spring集成等多个方面。通过学习和实践,开发者可以...
本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例演示整个过程。 #### 二、所需工具与环境 在开始之前,确保已准备好以下工具和资源: 1. **Apache CXF**:版本为2.2.6。 2. **Spring WS...
SSH2+CXF 搭建 WebService 实例详解 SSH(Struts2、Spring、Hibernate)是一个常见的 Java Web 开发框架组合,而 CXF 是一个用于构建和开发 Web 服务的开源框架。本教程将详细介绍如何在 SSH 项目中集成 CXF 来创建...
在本例中,“webservice天气预报例子cxf实例”指的是使用Apache CXF框架实现的一个天气预报相关的Web服务示例。 Apache CXF是一个开源框架,它为开发和部署Web服务提供了全面的支持。CXF允许开发者通过Java编程模型...
在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...
这个实例将展示如何使用CXF从头开始创建一个简单的WebService,并在Tomcat服务器上部署和运行。 1. **CXF环境配置** 在开始之前,确保你已经安装了Java JDK和Apache Tomcat。接着,需要将CXF的JAR文件添加到项目的...
在IT行业中,CXF是一个广泛使用的开源框架,用于开发和实现Web服务,无论是SOAP(简单对象访问协议)还是RESTful风格的服务。本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF...