我正在尝试使用 RestSharp 为我正在处理的项目创建一些测试。
此项目使用单点登录 NTLM 身份验证。
我正在尝试使用 NTLMAuthenticator,但我的 getUser 请求总是失败。我不确定要为 CredentialCache、项目或 SSO Id 提供者输入什么 URL。
SharedRequests shared = new SharedRequests();
var credential = new CredentialCache
{
{
new Uri("project or ID Provider URL or something else?"),
"NTLM",
new NetworkCredential("doamin\Username", "Password")
}
};
RestClient client = new RestClient();
client.BaseUrl=new Uri("projectURL");
client.Authenticator = new NtlmAuthenticator(credential);
client.PreAuthenticate = true;
RestRequest request = shared.GetCurrentUser();
IRestResponse response = client.Execute(request);
我的响应总是得到一个 500 错误,这是不存在身份验证 cookie 时的预期结果。