NTLM/Negotiate authentication over HTTP
Перейти к файлу
Paul Meyer c92175d540 Merge pull request #11 from PaluMacil/patch-1
update README with example
2017-08-02 20:49:30 -07:00
.travis.yml Don't go get vet, commit to 1.6. (#5) 2016-04-12 15:47:34 -07:00
LICENSE Update LICENSE 2016-03-04 13:44:56 -08:00
README.md update README with example 2017-07-25 09:51:09 -04:00
authenticate_message.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
authheader.go Support for Www-Authenticate: NTLM 2017-01-27 14:39:00 +02:00
avids.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
challenge_message.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
messageheader.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
negotiate_flags.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
negotiate_message.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
negotiator.go Support for Www-Authenticate: NTLM 2017-01-27 14:39:00 +02:00
nlmp.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
nlmp_test.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
unicode.go Initial commit of implementation 2015-10-16 21:50:49 -07:00
varfield.go Initial commit of implementation 2015-10-16 21:50:49 -07:00

README.md

go-ntlmssp

Golang package that provides NTLM/Negotiate authentication over HTTP

GoDoc Build Status

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.