Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
域PC和SharePoint站点上的不同凭据。世卫组织';的凭据是否用于HTTP请求?_Http_Authentication_Sharepoint_Sharepoint 2010_Request - Fatal编程技术网

域PC和SharePoint站点上的不同凭据。世卫组织';的凭据是否用于HTTP请求?

域PC和SharePoint站点上的不同凭据。世卫组织';的凭据是否用于HTTP请求?,http,authentication,sharepoint,sharepoint-2010,request,Http,Authentication,Sharepoint,Sharepoint 2010,Request,给定一个使用Windows身份验证的SharePoint 2010站点,如果UserA登录域上的PC,则UserB使用该PC使用域凭据登录SharePoint站点,然后加载一个向internet发送HTTP请求的Web部件,HTTP请求正在使用谁的凭据?发送HTTP请求时,将使用当前登录到SharePoint网站的用户的凭据。 如果站点和SharePoint位于同一域中,SharePoint提供了自动登录的便利性,但如果用户注销,而新用户登录,则将使用新用户凭据,这与登录到系统的用户无关 谢谢

给定一个使用Windows身份验证的SharePoint 2010站点,如果UserA登录域上的PC,则UserB使用该PC使用域凭据登录SharePoint站点,然后加载一个向internet发送HTTP请求的Web部件,HTTP请求正在使用谁的凭据?

发送HTTP请求时,将使用当前登录到SharePoint网站的用户的凭据。 如果站点和SharePoint位于同一域中,SharePoint提供了自动登录的便利性,但如果用户注销,而新用户登录,则将使用新用户凭据,这与登录到系统的用户无关

谢谢


Sahil

我想你会这样做:

 WebClient webClient = new WebClient();
 webClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
 byte[] data = webClient.DownloadData("address");
不会使用UserA或UserB凭据

如果使用默认的NTLM Windows身份验证协议,则无法以登录用户的身份执行任何外部(到任何其他计算机)请求

如果您的域配置为使用Kerberos协议,则SP可能能够(根据Kerberos配置)以另一台计算机上运行的已登录用户服务(例如HTTP)的身份进行外部调用

如果将HTTP请求包装为SPUtility.RunWithElevatedPriviliges,则该请求将在SharePoint系统帐户(类似于sp_服务)的身份下完成