- 浏览: 70847 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
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 1098public void download(int pageS ... -
quartz持久化
2015-03-16 14:41 464调用方法: @Autowired SchedulerFa ... -
java堆栈 (转)
2014-08-19 15:53 572http://blog.csdn.net/songjie52 ... -
下行处理(多线程)
2013-04-27 17:44 642下行处理(多线程) -
java调用.net下的msmq.zip
2013-04-27 16:42 673java调用.net下的msmq.zip -
Ant入门教程
2011-10-21 17:39 882一、构建ant环境 要使用ant首先要构建一个ant环境 ... -
windows xp下配置JDK环境变量
2011-10-21 17:01 10711.安装JDK,安装过程中 ... -
HTTP+POST+XML
2011-06-20 18:16 1290public static int sendRequest(S ... -
工具、技术总结
2011-06-14 09:37 941工具: 1.Axure RP Pro 5.6:制作demo用 ... -
ppt
2011-03-15 10:02 999/** * 报告生成ppt * @au ... -
json
2011-03-15 10:01 723private String toIndexInfoJson ... -
jfreechart
2011-02-14 14:16 988action: package com.bplow.look ... -
上传下载文件--项目中的例子
2010-12-17 15:00 887//***************************** ... -
DES加密解密工具类
2010-12-14 16:34 1555package com.bplow.look.bass.uti ... -
cookie操作(下次自动登录功能)
2010-12-13 14:35 2342//判断是否是下次自动登录,是的话保存cookie ... -
java小知识点
2010-11-19 08:57 684\n:回车+换行 \r:回车 简单来说,就是\n把光标 ... -
apache svn地址
2010-11-12 16:26 1197http://svn.apache.org/repos/asf ... -
dom4j例子Document
2010-11-08 14:22 930import java.io.FileWriter; imp ... -
jbpm学习笔记
2010-11-02 15:25 7271.生成数据库文件 2。发布流程定义 3。创建流程实例 ... -
第一个简单的freemarker例子
2010-10-27 08:51 14051。首先建一个工程(我 ...
相关推荐
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
使用CXF开发简单HelloWorld实例
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
使用 CXF 做 webservice 简单例子,用的是cxf-2.1.3.jar
CXF实现WebService详解实例
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
CXF-webService实例(eclipse工程,有jar包,可运行) jax-ws和pojo两种方式发布
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻...
Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。
cxf webservice 简单例子 服务端 客户端 com.test.ClientTest 进行测试,导入myeclipse可以直接运行
ssh2+cxf搭建webservice实例文档说明,收藏备用
webservice天气预报例子cxf实例,
CXF WebService java实例 例子包括基本的 HelloWord列子 还有传递List ,Map的列子 另外还有webservice 文件下载上传的示例
cxf构建webservice实例,包含客户端调用测试代码以及完整lib包,即下即用。另InterfaceController.java开始,利用velocity封装了xml与bean模版化转换,希望对大家有用。
结合网上资源用cxf实现的webservice实例。 参考 http://blog.csdn.net/hu_shengyang/article/details/38384597
NULL 博文链接:https://jie66989.iteye.com/blog/1700437
使用webservice的简单实例,包含客户端代码
SSH整合cxf webservice实例