如何在RestAssured中添加NTLM代理身份验证凭据?

时间:2019-11-04 10:45:41

标签: java authentication proxy rest-assured ntlm

当前在公司网络内部工作,我需要访问特定服务器的API才能使用RestAssured进行测试。

尝试设置NTLM代理失败,并且出现407错误,显示“凭据丢失”

我尝试将代理添加为JVM参数:

-Dhttp.proxyHost=pxyHost -Dhttp.proxyPort=pxyPort -Dhttp.proxyUser=username -Dhttp.proxyPassword=password

我还尝试了如下将代理添加到RestAssured:

ProxySpecification proxySpec = new ProxySpecification(pxyHost, port, scheme);
proxySpec.withAuth(username, password);
RestAssured.proxy(proxySpec);

RestAssured.proxy(proxySpec.withAuth(username, password);

尝试将系统代理设置为:

System.setProperty("http.proxyHost", pxyHost);
System.setProperty("http.proxyPort", pxyPort);
System.setProperty("http.proxyUser", username);
System.setProperty("http.proxyPassword", password);

最后还尝试设置身份验证器:

Authenticator.setDefault( new Authenticator(){
    @Override
    public PasswordAuthentication getPasswordAuthentication() {
       return new PasswordAuthentication(username, password.toCharArray());
}});

关于如何实现验证的任何指针?任何帮助将不胜感激,已经解决了很长时间,我似乎在网上找不到合适的解决方案。 :(

谢谢!

0 个答案:

没有答案