packer-cn/vendor/github.com/Azure/go-ntlmssp
Megan Marsh 452ca602ee update go-ntlmssp dependency to fix upstream bug affecting winrm users 2019-11-15 13:08:38 -08:00
..
.travis.yml go mod vendor && go mod tidy 2019-04-11 14:19:24 +02:00
LICENSE Update Azure dependencies. 2016-05-05 13:40:17 -07:00
README.md Update Azure/go-ntlmssp dep 2018-10-04 21:49:33 -07:00
authenticate_message.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
authheader.go Update Azure/go-ntlmssp dep 2018-10-04 21:49:33 -07:00
avids.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
challenge_message.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
messageheader.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
negotiate_flags.go Update Azure/go-ntlmssp dep 2018-10-04 21:49:33 -07:00
negotiate_message.go Update Azure/go-ntlmssp dep 2018-10-04 21:49:33 -07:00
negotiator.go update go-ntlmssp dependency to fix upstream bug affecting winrm users 2019-11-15 13:08:38 -08:00
nlmp.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
unicode.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
varfield.go Update Azure dependencies. 2016-05-05 13:40:17 -07:00
version.go Update Azure/go-ntlmssp dep 2018-10-04 21:49:33 -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.