最近在web应用中访问sharePoint 应用,碰到一个问题,困绕了好久,现描述一下,期待大神解决.
环境如下:
1. 一台安装AD域的服务器(window 2012 )
2. 一台安装sharePoint的应用服务器器
3. 一台安装web应用(j2ee工程,已安装证书)
测试出现如下情况:
A : 在服务器3上的浏览器上直接访问sharePoint url (输入用户名密码,可打开)。
B: 通过web应用(3)用ajax先验证,成功后在frame窗口中打开sharePoint url,报错,如下剪图
注: parent.portalNs.CenterContainer.addFrameTab(node.id,node.text,link )是右边的iframe打开
sharePoint
C: 不用ajax验证,直接在iframe打开sharePoint url 连接,打开空白页(已经登录过sharePoint)。
代码:
function AdLogin(strName,strPWD,node,link){
try{
//var strName="MSBI.COM\\administrator";
strName="administrator";
strPWD="Password1";
strName="cxsp\\administrator";
//var strPWD="Password1";
link="http://172.17.1.16/sites/scb"; [email protected]
var location=link;//
var ajax=new initADAjax();
alert(link+", strName6666="+strName+" ,strPWD="+strPWD);
parent.portalNs.CenterContainer.addFrameTab(node.id,node.text,link);
}catch(e){
debugger;
alert(" exction....strName="+strName+" strPWD="+strPWD);
}
}
D: 不用ajax验证,直接window.open 打开sharePoint url 连接,可打开(已经登录过sharePoint)。
疑问: 1:ajax 身份验证报错,怎么解决。
2:iframe不能打开shartPoint url,但是window.open 可以(但要在弹出的窗口输入信息登录验证) 是怎么回事
需要处理的问题:
通过ajax代码验证(其它方式也可,而不是手动先登录),然后在ifame中显示打开的share point
期待讨论加入, 谢谢
------解决方案--------------------
如果只是认证用户,据我所知可以使用authentication.asmx这个web service。