Skip to main content

SPNEGO (GSS Negotiate) auth plugin for HTTPie.

Project description

SPNEGO (GSS Negotiate) auth plugin for HTTPie, based on Jakub’s httpie-ntlm example.

Installation

$ pip install httpie-negotiate

You should now see negotiate under --auth-type in $ http --help output.

Usage

You need to have a valid Kerberos principal, run kinit first if necessary.

$ http --auth-type=negotiate --auth : https://example.org

Kerberos mutual authentication is REQUIRED by default and is recommended. If you strictly require mutual authentication to be OPTIONAL or DISBALED, then you can use the HTTPIE_KERBEROS_MUTUAL environment variable.

$ HTTPIE_KERBEROS_MUTUAL=OPTIONAL http --auth-type=negotiate --auth : https://example.org
$ HTTPIE_KERBEORS_MUTUAL=DISABLED http --auth-type=negotiate --auth : https://example.org

You can also use HTTPie sessions:

# Create session
$ http --session=logged-in --auth-type=negotiate --auth : https://example.org

# Re-use auth
$ http --session=logged-in POST https://example.org hello=world

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpie-negotiate-1.0.1.tar.gz (2.2 kB view details)

Uploaded Source

File details

Details for the file httpie-negotiate-1.0.1.tar.gz.

File metadata

  • Download URL: httpie-negotiate-1.0.1.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.4.1

File hashes

Hashes for httpie-negotiate-1.0.1.tar.gz
Algorithm Hash digest
SHA256 81fa819bed51e12e42da7615574fa8e2e7a6cfc610fac585ddd30ffd46b20f0e
MD5 71a5ae1540603e9e9c9d57ff441513ed
BLAKE2b-256 b8fa6c11a49beb0cdd2910f563dd69078e9c6e6bde4920bf8f227c800f2de941

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page