- 浏览: 187194 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
Java 访问sharepoint webservice(NTLM & SSL)
- 博客分类:
- J2EE/Core Java
引用
遇到需要使用java访问微软的sharepoint的webservice, 公司服
务器配置的是NTLM+SSL验证
解决办法:
jdk6支持ntlm和SSL, 同时使用jdk6 webservice做客户端
务器配置的是NTLM+SSL验证
解决办法:
jdk6支持ntlm和SSL, 同时使用jdk6 webservice做客户端
1 sharepoint wsdl
https://server/_vti_bin/lists.asmx?WSDL
2 使用如下命令生成webservice客户端代码,将会有很多java类生成
wsimport -d ./bin -s ./src -p test.jws.client.ref ./wsdl/citi.sharepoint.wsdl
3 子类化一个Authenticator,用于NTLM验证
public class DefaultAuthenticator extends Authenticator { private static String username = "..."; private static String domain = "..."; private static String password = ".....!"; public PasswordAuthentication getPasswordAuthentication() { String usernamewithdomain = domain + "/ " + username; return (new PasswordAuthentication(usernamewithdomain, password.toCharArray())); } }
4 main方法内有信任所有证书的代码,解决ssl证书,同时有访问ws的客户端调用
public static void main(String[] args) throws NoSuchAlgorithmException, KeyManagementException { //NTLM Auth Authenticator.setDefault(new DefaultAuthenticator()); //trust all the SSL cert --start TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) { } } }; HostnameVerifier dummyHostnameVerifier = new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { return true; } }; SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); HttpsURLConnection.setDefaultHostnameVerifier(dummyHostnameVerifier); //trust all the SSL cert -- end // ws client call ListsSoap list = new Lists().getListsSoap(); System.out.println(list.getListCollection().getContent().size()); }
发表评论
-
Start tomcat with port 80 without Linux root user-Use iptables mapping
2016-05-25 17:39 830引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 600public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 792public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1067引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1691引用Database testing Unit tests f ... -
JAXB入门
2012-10-16 11:59 784引用jaxb是一个读写xml的工具,还可以提供验证,不需要额外 ... -
Freemarker使用入门
2012-10-16 11:54 1016引用freemarker是一种模板标记工具,可以做页面静态化, ... -
perforce java api使用
2012-10-16 11:43 1253引用perforce是种版本管理软件,提供啦完整的java a ... -
XPath 入门
2012-10-16 11:29 878引用xpath可以快速定位获取XML文件中指定属性和值,jdk ... -
Java File Diff-diffutils
2012-09-27 17:35 74441. Maven Dependency <depende ... -
XSD 入门使用
2012-09-18 23:20 774<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14431. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1307package org.springside.examples ... -
Selenium Web Driver入门
2012-05-27 23:17 58351 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1021TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 15941. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1895import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 760Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1373Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4118引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
java访问.net webservice 可获取与设置cookie
Aixs2调用SharePoint Webservice实现文件上传下载删除等功能。
做了一个小的例子,java访问c#做的webService.包括一些jar包提供下载。
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
java定时进行webservice数据上报java定时进行webservice数据上报java定时进行webservice数据上报
java android 调用webservice,java android 调用webservice
用Java程序访问Net WebService
WebService&SOA&ESB
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
Java 访问.Net Webservice 的源码 源码分为两个文件,1.SOAP方式,2.普通方式 SOAP请求使用的是java自带的 SOAPXML请求方式,注释超多,全都是手工写,并且测试通过。 普通方式是使用普通请求页面的方式请求,比较...
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
java 调用https发布的webservice接口实例及axis包及详细说明
开发webservice可以使用java、也可以使用c#。由于国内大多数计算机安装的是Windows系列操作系统,所以使用c#开发webservice不仅开发效率高,而且部署和维护很方便。 本文详细介绍了java如何调用c#开发的webservice。...
最近开发要做一人用java 调.net webservice的,以上是我用axis1.4写的一个小例子,希望可以借鉴
本文根据java代理实现CXF拦截器异常时只能进入fault拦截器而不能继续向下执行的问题。 利用java代理让RMI具有拦截器的功能。
Java使用SOAP获取webservice实例解析 具体实例分析说明。
--java调用webservice,分为2个实例小项目,webservice&client;,以及连接mysql数据库,jdbc的具体操作
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
文档详细介绍了用myeclipse生成webservice的方法步骤,以及abap调用webservice 第一步:myeclipse生成webservice 第二部:发布webservice 第三步:在sap系统生成webservice代理 第四步:生成port 第五步:用实例调用...
JAVA自带实现webservice开发、启动、部署、调用以及给webservice如何设置权限,主要用到javax.jws