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

CXF下的保护暴露在外的web service的方法及注意事项

阅读更多
最近这几天都在使用CXF作为webservice的组件,试图将公开的webservice加入到保护的范围内。

添加到保护的方法有三种:

(1)指定地址访问,即指定一些IP地址,只有这些地址的请求我们的接口才处理。

这种方法我在开发中有使用到,可以通过WEB容器中的Filter类来实现,

只需要检查请求的地址是否在我们指定的地址列表中就可以了。

优点:处于请求响应链的前端,响应非常迅速,所以消耗的资源很少。

缺端:使用这种方法只能检查指定地址的请求,通常只能应用的小范围内,如局域网。

另外使用这种验证方法,无法进行权限的检查,一旦通过验证将可以执行所有公开的接口。

(2)用户名/密码对验证,使用指定的用户名密码进行验证

这种方法适合于具体用户的检查,进而可以检查其是否有权限执行其请求的操作.

优点:可以只准确地检查用户,甚至验证权限。

缺点:这种方式不能和WEB应用的登录一样,只需要验证一次就可以了;必须

每个请求都检查,如果需要使用这种方法去做,还需要处理好类似登录/退出机制。

(3)使用HTTPS进行验证,这种方法应该也可以具体的验证证书来自哪个用户,进而检查其权限。

优点:安全更有保证

缺点:配置复杂,对客户端程序员要求很比较高。



注意事项:

使用CXF进行WEBService交互时,特别是进行客户端工作时,最好将服务端和客户端的环境剥离开来。

这几天的工作教会了我这个事情(今天上午在测试客户端代码时出现莫名其妙的错,最后发现是JAR包冲突,

在服务器的环境中运行客户端程序时,程序加载了过时的JAR)。
分享到:
评论
2 楼 498320858 2011-11-14  
Jolence 写道
请问第一种方式是怎么配置的,我想让只有指定的域名或者地址才能访问wsdl

在filter或者表现层(servlet或者action拦截器)获取url,然后与数据库(或文件)中存储的url进行匹配,有则放行,无则返回错误页面;
1 楼 Jolence 2011-10-27  
请问第一种方式是怎么配置的,我想让只有指定的域名或者地址才能访问wsdl

相关推荐

    CXF开发Web Service实例demo

    在"Web Service学习-CXF开发Web Service实例demo(一)"中,我们将专注于SOAP Web Service的实现。以下是一些关键步骤: 1. **创建服务接口**:首先,你需要定义一个Java接口,这个接口会成为你的Web Service接口。...

    Apache CXF开发Web Service 开发Web Service之Kick Start

    "Apache CXF开发Web Service - 开发Web Service之Kick Start"的主题意味着我们将深入探讨如何快速入门使用CXF进行Web服务开发。 首先,我们来看一下CXF的主要功能。CXF支持多种Web服务规范,如SOAP、RESTful(基于...

    Apache CXF Web Service Development(源码)

    【标题】中的"Apache CXF Web Service Development"指的是使用Apache CXF框架进行Web服务开发的过程。这通常包括了创建服务接口、实现服务逻辑、配置服务端点、以及发布和调用服务等步骤。源码部分可能包含了示例...

    实战Web Service 之CXF

    实战Web Service 之 CXF 实战Web Service 之 CXF

    Spring MVC、CXF、Web Service

    Spring MVC、CXF和Web Service是企业级Java应用开发中的三个关键组件,它们分别在不同的层面上服务于构建高效、可扩展的Web应用程序。 Spring MVC,全称Spring Model View Controller,是Spring框架的一部分,专为...

    CXF Web Service & client

    本篇将深入探讨如何利用CXF来开发Web Service及其客户端,以及相关的重要知识点。 ### 1. CXF简介 Apache CXF是一个全面的服务框架,支持多种Web服务规范,如SOAP、RESTful API、WS-*(如WS-Security、WS-...

    Spring集成Cxf暴露WebServices示例

    本示例将探讨如何通过Spring集成Cxf来暴露Web服务,帮助开发者更好地理解和实现这一功能。 首先,我们需要了解Spring与Cxf的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用程序的...

    CXF框架应用在Web项目中

    Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实现web service都要暴露WSDL文档); Ⅱ)找到wsdl2java所生成的类中一个继承了Service的类(该类的实例可当工厂使用); Ⅲ)调用...

    CXF Spring Web Service 程序

    【CXF与Spring整合Web服务详解】 在Java世界中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。它提供了丰富的功能,包括SOAP、RESTful API的支持,以及与Spring框架的深度集成。本篇文章将深入探讨...

    在WebSphere发布CXF注意事项

    在WebSphere上发布CXF(Camel XFire)服务是一个涉及多个步骤的过程,需要注意一系列细节以确保服务能够正常运行。CXF是一个流行的开源框架,用于构建和开发基于Java的Web服务。以下是一些关键的注意事项: 1. **...

    CXF 整合 Spring 搭建Web Service

    【标题】:“CXF 整合 Spring 搭建Web Service” 在开发Web服务时,Apache CXF是一个广泛使用的框架,它提供了丰富的功能,包括SOAP和RESTful服务的支持。而Spring框架则是Java企业级应用的核心,它简化了依赖注入...

    jdk5 下 CXF 开发 WEB Service client 所需jar 包

    在Java开发领域,Web服务(Web Service)是一种用于应用程序之间进行通信的标准协议,它使得不同系统之间能够交换数据。在JDK 5环境下,Apache CXF是一个常用的框架,用于开发和消费Web服务,无论是作为服务提供者...

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

    而Apache CXF则是一个强大的Web服务框架,用于创建和消费Web服务。本教程将详细介绍如何利用Spring Boot与CXF进行集成,以发布Web服务并实现用户和密码验证的客户端调用。 首先,我们需要在Spring Boot项目中引入...

Global site tag (gtag.js) - Google Analytics