You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6543
e374bb7e2d
|
4 years ago | |
---|---|---|
.. | ||
.travis.yml | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
authenticate_message.go | 4 years ago | |
authheader.go | 4 years ago | |
avids.go | 4 years ago | |
challenge_message.go | 4 years ago | |
messageheader.go | 4 years ago | |
negotiate_flags.go | 4 years ago | |
negotiate_message.go | 4 years ago | |
negotiator.go | 4 years ago | |
nlmp.go | 4 years ago | |
unicode.go | 4 years ago | |
varfield.go | 4 years ago | |
version.go | 4 years ago |
README.md
go-ntlmssp
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.
Usage
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.