Dart/Flutter NTLM Authentication as an interceptor for dio.
Based on (and depends on) https://github.com/mrbbot/ntlm
fetch() async {
final baseOptions = BaseOptions();
final credentials = Credentials(
domain: 'testdomain',
username: 'testuser',
password: 'password'
);
Dio dio = Dio(baseOptions);
final cookieJar = CookieJar();
dio.interceptors.add(CookieManager(cookieJar));
dio.interceptors.add(NtlmInterceptor(credentials, () =>
Dio(baseOptions)..interceptors.add(CookieManager(cookieJar))
));
final response = await dio.get(config.url);
}