java webservice 用户验证 (服务端 + 客户端)

转载自:http://blog.csdn.net/keenweiwei/article/details/9301257



自己做了相应的修改


一, Server端代码

二, Client端的代码 

三, Tomcat的配置文件 及 Server端的配置

四,修改Client端调用webservice的方法

================================================


一, Server端代码

1, 在 MyEclipse 10中 新建一WebService项目:jaxwsService

1)创建一个java类(java Bean)


2), 让MyEclipse 自动生成WebService

           具体步骤如下:

1.

     

2.


3.


5.项目如下


                       

          注意:如果 是jax-ws方式创建的webservice, 必须 加入JAX-WS 相关的2个包。

    加入方法:项目名 右键 --> Build Path --> Add Libraies --> MyEclipse Libraries --> 拉到最下面 ,选中 JAX-WS的2个jar包

        

           如果 发布失败,检查 WebRoot\WEB-INF目录下的sun-jaxws.xml文件:



         如果发布成功,我们可以通过这个URL在浏览器中访问:http://localhost:8080/jaxwsService/TestPort?wsdl


二, Client端的代码 

1,在MyEclipse 10 中 新建一个project: WsAuthClient

1), 新建一个 WebServiceClient, 把 刚才的webservice 通过url 方式引入 其中,按MyEclipse提示会自动生成一堆代码。

                 


2), 新建一个 test.java

             在 main方法中粘进如下代码:


         运行,会得到:Result=>Hello: JASON

         至此,不需要用户验证的server端和client端已完成。 但我们的主题是 需要加入用户验证,所以我们还得继续下面的步骤。


三, Tomcat的配置文件 及 Server端的配置

1,tomcat配置用户角色及用户信息。

我这里是 tomcat7, 找到 Tomcat 7.0\conf 目录下的 tomcat-users.xml 文件.


     2,server端配置web.xml

      jaxwsServer 项目 的 WebRoot\WEB-INFO目录下的web.xml 

     加入如下内容:


       将server端的webservice重新发布一次,并重启 tomcat。

       再通过浏览器访问:http://localhost:8080/WsAuthServer/TestPort?wsdl,会让你验证。说明刚才的配置生效了。


四,修改Client端调用webservice的方法

        回到client端,重新run一下main中的方法,发现会报错,这时,client端调用webservice的方法需要重新写:


  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值