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.
terraform/vendor/github.com/Azure/go-ntlmssp
Jake Champlin 313086a12b
add missing dependency: azure/go-ntlmssp
9 years ago
..
LICENSE Remove LGPL dependencies 9 years ago
README.md Remove LGPL dependencies 9 years ago
authenticate_message.go Remove LGPL dependencies 9 years ago
authheader.go Remove LGPL dependencies 9 years ago
avids.go Remove LGPL dependencies 9 years ago
challenge_message.go Remove LGPL dependencies 9 years ago
messageheader.go Remove LGPL dependencies 9 years ago
negotiate_flags.go add missing dependency: azure/go-ntlmssp 9 years ago
negotiate_message.go Remove LGPL dependencies 9 years ago
negotiator.go Remove LGPL dependencies 9 years ago
nlmp.go Remove LGPL dependencies 9 years ago
unicode.go Remove LGPL dependencies 9 years ago
varfield.go Remove LGPL dependencies 9 years ago

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.