首页 > 解决方案 > 使用 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 时的预期结果。

标签: restsharpntlmntlm-authentication

解决方案


推荐阅读