6543 e374bb7e2d [Vendor] Update go-ldap to v3.2.4 (#13163) | 3 years ago | |
---|---|---|
.. | ||
.travis.yml | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
authenticate_message.go | 3 years ago | |
authheader.go | 3 years ago | |
avids.go | 3 years ago | |
challenge_message.go | 3 years ago | |
messageheader.go | 3 years ago | |
negotiate_flags.go | 3 years ago | |
negotiate_message.go | 3 years ago | |
negotiator.go | 3 years ago | |
nlmp.go | 3 years ago | |
unicode.go | 3 years ago | |
varfield.go | 3 years ago | |
version.go | 3 years ago |
Golang package that provides NTLM/Negotiate authentication over HTTP
Protocol details from https://msdn.microsoft.com/en-us/library/cc236621.aspx Implementation hints from http://davenport.sourceforge.net/ntlm.html
This package only implements authentication, no key exchange or encryption. It only supports Unicode (UTF16LE) encoding of protocol strings, no OEM encoding. This package implements NTLMv2.
url, user, password := "http://www.example.com/secrets", "robpike", "pw123"
client := &http.Client{
Transport: ntlmssp.Negotiator{
RoundTripper:&http.Transport{},
},
}
req, _ := http.NewRequest("GET", url, nil)
req.SetBasicAuth(user, password)
res, _ := client.Do(req)
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.