restsharp - 使用 RestSharp 进行 NTLM 身份验证
问题描述
我正在尝试使用 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 时的预期结果。
解决方案
推荐阅读
- java - 请求规范正在将查询参数的对象更改为字符串
- ansible - 如何处理ansible中的彩色输入?
- python-3.x - 如何将注意力层添加到 Bi-LSTM
- reactjs - 如何在反应中使用导入语句?
- r - 用 AR 残差估计多个 OLS
- java - 可以在没有android的Java项目中使用OkHttp吗
- c++ - 调试嵌套 for 循环的正常方法是什么?
- php - 通过php变量输入执行shell脚本
- asp.net-mvc - 使用实体框架和 DI 在具有 3 层架构的 MVC 中实现登录/注销
- delphi - TIdMessage - 使用 IMAP AppendMessage 时,附件在电子邮件正文中显示为文本