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