JDK1.6自带的Jax-Ws详解(含权限检查完整解决方案)

       最近参与开发一个防火墙项目,主要负责Web Services,因为实际情况选用了JDK1.6自带的Jax-Ws,它比当前比较主流的CXF(已经替代了以前的XFIRE)轻量,不依赖任何容器,一个简单的Java Application就可以发布Web Services,这是一件多么令人兴奋的事,但是权限检查却非常费力,查看了很多解决方案,他们大多数是针对容器上部署的Web Services的权限检查......最后终于在官网文档(https://xwss.dev.java.net/Securing_JAVASE6_WebServices.html)上找到了解决思路,通过不断尝试得到一个比较完整的Jax-Ws权限检查方案.

       要使用Jax-Ws,首先得引入相关Jar包(webservices-api.jar、webservices-rt.jar、webservices-tools.jar),下面是一个简单定义Web Services接口的实现类:

然后是发布Web Services的main方法:

其中192.168.1.109为本机的IP,8888为发布Web Services的端口号,一般运行这个main方法(加上下文的权限检查文件后),你的Web Services就算发布成功了(通过浏览器访问http://192.168.1.109:8888/fimas?wsdl即可看到wsdl文件,说明发布成功),但是如果你的接口类Processor里使用了自定义的异常类,则还得操作如下生成异常Bean(运行main才不会出错):首先在你的java项目根目录下新建一个文件夹(名字为wsdl,它和src同级)存放wsdl文件,然后通过cmd----》cd   XXXXXXXXXX进入你的java项目根路径,然后执行命令:

,这样通过JDK自带的wsgen工具就会自动在项目中生成异常Bean类和wsdl文件,这样Web Services就会成功发布了.

       下面才是重点关于权限检查:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
JAX-WS(Java API for XML Web Services)是一种用于构建和部署Web服务的Java API。JAX-WS的jar包是一组提供JAX-WS功能的Java库文件。 JAX-WS的jar包通常包在Java开发环境(JDK)的库目录中,并可以直接使用。 使用JAX-WS的jar包可以方便地创建和部署Web服务。通过引入JAX-WS的jar包,开发人员可以使用Java语言来开发、发布和消费Web服务。 在使用JAX-WS的jar包之前,我们需要先了解几个重要的概念,例如服务端和客户端的开发、WSDL(Web Services Description Language)描述文件的生成和使用,以及通过SOAP(Simple Object Access Protocol)协议进行通信等。这些概念都是理解和使用JAX-WS的jar包的基础。 当我们在项目中使用JAX-WS的时候,需要将JAX-WS的jar包添加到项目的依赖中。在开发环境中,我们可以直接从Maven等依赖管理工具中获取这些jar包,并将其添加到项目的配置文件中。然后,我们就可以使用JAX-WS提供的类和方法来创建和使用Web服务。 JAX-WS的jar包提供了一系列的API和类,用于处理在开发和部署Web服务时所需要的各种操作,例如创建服务端和客户端的代码、解析和生成WSDL文件、进行SOAP消息的创建和解析等。 总而言之,JAX-WS的jar包为Java开发人员提供了一种简便、高效的方法来创建和使用Web服务。通过使用JAX-WS的jar包,我们可以使用Java语言方便地开发和部署Web服务,并通过SOAP协议进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值