webService添加basic验证.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web service提供数据供别人使用,如果因为数据的必威体育官网网址性需添加认证,可以使用axis2提供的basic验证。具体做法如下。如果项目是基于axis2开发的,需修改web.xml文件第一步:web-appdisplay-nameApache-Axis2/display-name servlet servlet-nameAxisServlet/servlet-name display-nameApache-Axis Servlet/display-name servlet-classorg.apache.axis2.transport.http.AxisServlet/servlet-class !--init-param-- !--param-nameaxis2.xml.path/param-name-- !--param-value/WEB-INF/conf/axis2.xml/param-value-- !--param-nameaxis2.xml.url/param-name-- !--param-valuehttp://localhost/myrepo/axis2.xml/param-value-- !--param-nameaxis2.repository.path/param-name-- !--param-value/WEB-INF/param-value-- !--param-nameaxis2.repository.url/param-name-- !--param-valuehttp://localhost/myrepo/param-value-- !--/init-param-- load-on-startup1/load-on-startup /servlet……….………. security-constraintweb-resource-collectionweb-resource-nameAxisServlet/web-resource-nameurl-pattern/services/*/url-pattern/web-resource-collectionauth-constraintrole-namebank_member/role-name/auth-constraint/security-constraintlogin-configauth-methodBASIC/auth-methodrealm-nameAxis Basic Authentication Area/realm-name/login-configsecurity-rolerole-namebank_member/role-name/security-role/web-appAxisServlet是你的servlet-name名,就是需要给那个servlet添加验证,这块的名字就要和那个名字对应/services/* 是那些请求地址需要验证,例子中是services下的所有请求都需要验证Bank_member表示角色名只有在服务端属于bank_member角色(组)中的人员才被允许访问该web service且,该该访问采用“BASIC”模式,即需要用户名和密码来进行访问。然后修改tomact 配置文件 cof文件夹下的tomcat-users.xml文件添加用户名密码:?xml version=1.0 encoding=utf-8?tomcat-users role rolename=manager/ role rolename=bank_member/ role rolename=admin/user username=用户名 password=密码 roles=bank_member/ user username=admin password= roles=admin,manager//tomcat-users好了,这样就可以了,修改完后重启tomcat。输入web service地址,上面是对/service/* 下请求拦截,此时就会发现输入正确的用户名和密码就会进入web service的wsdl描述页面,错误的话就会就如一个401错误页面。OK,这样就可以了,下来就是如何通过验证访问web service电脑客户端访问代码如下:publicclass AuthTest { publicstaticvoid main(String[] args) { try {

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档