代码之家  ›  专栏  ›  技术社区  ›  Ross Jacobs

如何对使用域、用户和密码的节点使用NTLM身份验证?

  •  0
  • Ross Jacobs  · 技术社区  · 5 年前

    从ChromeDevTools的标题来看,它似乎使用了 ASP.NET_SessionId A. .Stackify.Run Yucata 在其cookie内部,具有内容类型 multipart/form-data; boundary=----WebKitFormBoundary . 给定ASP.NET组件,我尝试使用python的NTLM库,它可以与 requests_ntlm :

    import requests
    from requests_ntlm import HttpNtlmAuth
    
    requests.get("http://www.yucata.de/en/Overview",
                  auth=HttpNtlmAuth(f'domain\\{user}',
                  password
    ))
    

    概述这里是一个需要身份验证的路由。

    使用示例代码 httpntlm ,我得到了401:

    var httpntlm = require('httpntlm');
    
    httpntlm.get({
        url: "https://www.yucata.de",
        username: 'user',
        password: 'password',
        workstation: 'yucata',
        domain: 'www.yucata.de'
    }, function (err, res){
        if(err) return err;
    
        console.log(res.headers);
        console.log(res.body);
    });
    

    回复的标题(结合h3)为

    通过google translate翻译成英语的是

    401-未经授权:由于凭据无效,访问被拒绝。提供的凭据不授权您查看此目录或此页面。

    我认为上面的代码可以工作,因为httpntlm是python库的一个端口。

    问题:

    为什么我可以使用相同的值使用它从中移植的库、请求\u ntlm时,使用domain、user、pass获得带有httpntlm的401?

    0 回复  |  直到 5 年前