我正在尝试在飞镖应用中进行NTLM身份验证。我最近偶然发现提供了here的解决方案,其中提到了ntlm authentication package。
但是我仍然遇到401
错误。
我目前有:
import 'package:ntlm/ntlm.dart';
void apiAuth() {
NTLMClient client = new NTLMClient(
domain: "$domain",
workstation: "LAPTOP",
username: "$user",
password: "$password",
);
client.get("$domain").then((res) {
print(res.statusCode);
});
}
这是我获得的响应标头:
{x-技术支持:ASP.NET,内容类型:text / html,日期:11月13日,星期二 2018 20:37:36 GMT,www-authenticate:Negotiate,NTLM,内容长度: 1293,服务器:Microsoft-IIS / 10.0}
看来我的客户只发送第一个NEGOTIATE_MESSAGE,而没有收到CHALLENGE_MESSAGE,因此它可以发送AUTHENTICATE_MESSAGE。