-
webservice 身份认证问题5
现在只知道webservice 的url ,在浏览器上输入url,需要用户名,密码才能打开xml
用java做客户端,怎么才能实现身份认证呢?望大侠们指教下
另外服务端是.net做的,我用xfire,axis都试了,没解决
问题补充:morgan117 写道你的客户端是wsdl生成的,还是自己用HttpURLConnection做的?
用axis生成的
问题补充:morgan117 写道你可以通过调用生成的service的createDispatch方法,得到dispatch。
再调用dispatch的方法就行了。
dispatch.getRequestContext().put(Dispatch.USERNAME_PROPERTY, "role1");
dispatch.getRequestContext().put(Dispatch.PASSWORD_PROPERTY, "tomcat");
没有createDispatch的方法,我是从xml文件生成的,直接从url生成会报错,生成不了
问题补充:morgan117 写道你把客户端代码贴出来看看。没用过axis生成客户端过public static void main(String[] args) throws Exception, ServiceException { URL url = new URL("http://localhost/Incuity/ContentService.asmx"); ContentServiceSoapStub sisbs = new ContentServiceSoapStub(url, new ContentServiceLocator()); sisbs.setUsername("ssss"); sisbs.setPassword("ssss"); sisbs.exportContentPackage(new String[] { "", "" }, }
报http://xml.apache.org/axis/}HttpErrorCode:4012012年4月05日 10:41
4个答案 按时间排序 按投票排序
-
采纳的答案
你可以直接用HttpURLConnection来做客户端。
URL url = new URL("http://localhost/Incuity/ContentService.asmx"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("POST"); conn.setRequestProperty("content-type", "text/xml");\\根据具体情况定 conn.setDoOutput(true); String passId = new String(Base64.encode("username:password".getBytes())); conn.setRequestProperty("Authorization", "Basic "+passId); conn.connect(); OutputStream os = conn.getOutputStream();
通过这个outputStream来发请求
像这样String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:bin=\"http://hello1/\">" + " <soapenv:Body> <bin:sayHello><arg0>morgan</arg0><arg1>23</arg1></bin:sayHello> </soapenv:Body></soapenv:Envelope>"; os.write(s.getBytes());
2012年4月05日 17:39
-
你可以通过调用生成的service的createDispatch方法,得到dispatch。
再调用dispatch的方法就行了。
dispatch.getRequestContext().put(Dispatch.USERNAME_PROPERTY, "role1");
dispatch.getRequestContext().put(Dispatch.PASSWORD_PROPERTY, "tomcat");2012年4月05日 12:15
相关推荐
一个简单的基于SOAP headers的WebService式身份验证 通过通过SOAP Header身份验证。 通过集成windows身份验证。
c#调用java带身份验证webservice
本示例使用C#构造SOAP信息,通过HttpWebRequest调用java编写的带有Windows身份验证的WebService,代码中详细注释了每行代码的功能与作用; 对应文章:http://blog.csdn.net/cgs_______/article/details/77894599
其中配置了对传入请求的拦截器用以验证调用者身份 验证程序: WsServerAuthHandler. 这里只需要提供调用者应该使用的正确的口令. 是否和调用者实际传入的口令一致,由cxf完成. web.xml ------------------------- ...
一个很简单的调用domino自己的webservice的例子,包括java,loutsscript,javascript三种方式调用,部署具体查看里面的readme.txt,保证可以运行。
ssm webservice,新手可以参考,不错的参考价值,欢迎大家交流学习
NULL 博文链接:https://lj6684.iteye.com/blog/727688
主要介绍了js调用webservice构造SOAP进行身份验证的相关资料,需要的朋友可以参考下
用php的soap构建webservice,很不错的类库
NULL 博文链接:https://wander312.iteye.com/blog/1180698
NULL 博文链接:https://shenxueliang.iteye.com/blog/1734414
因为前一个资源,忘记删除个人的资料了,现在重新传一个,供大家学习使用,互相交流,资源内容 为rar格式的 项目,cxf 为服务器端,cxfTest 为客户端,里边有很多调用方式,还有身份验证,使用时,搭配好 客户端和...
本程序是java开发webservice服务端程序,内包含所需基础jar包,内部逻辑代码需自己实现。发布后可直接访问。
可以利用SOAP标头实现WebService自定义安全机制
4. 安全可靠:xfire提供了一个安全的WebService开发环境,支持SSL/TLS加密、身份验证和授权等功能。 xfire的应用场景包括: 1. 企业应用集成:xfire可以用于企业应用集成,实现不同系统之间的数据交换和集成。 2. ...
axis发布webservice,RPC和message两种方式,进行自定义对象的传送.
c#语言验证身份证真伪的Web Service代码,可以返回身份证的基本相关信息(省份,地区,性别,出生日期和最后一位校验是否正确等),可直接调用运行。
本文实例讲述了ASP.NET实现基于Forms认证的WebService应用方法。...从理论上讲,使用基于Forms的方式对WebService进行身份验证是可行的,但是使用过程中会存在以下两个问题: 1.基于Forms的验证方式同时也是基于
连接到要求身份验证的代理服务器时使用的凭据。 缩写形式为“/pu:”、“/pp:”和“/pd:”。 /appsettingurlkey: 在代码生成中用来读取 URL 属性的 默认值的配置项。默认为不从配置 文件中读取。缩写形式为“/...
Asp.Net(C#)AD域验证WebService 解决方案里面提供两个方法,调用非常简单,方法三个参数:域服务地址+端口、用户名、密码;如果域服务器固定可以直接就爱那个第一个参数配置在Web.config中。