当前位置: 代码迷 >> SharePoint >> sharePoint ajax 身份验证有关问题
  详细解决方案

sharePoint ajax 身份验证有关问题

热度:109   发布时间:2016-05-02 07:06:47.0
sharePoint ajax 身份验证问题
最近在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。
  相关解决方案