GSSAPI authentication plug-in for HTTPie.
This plug-in uses the requests-gssapi library, which is a more-modern replacement of the old requests-kerberos library.
$ pip install httpie-gssapiThis will add the gssapi authentication method under --auth-type in the $ http --help
output.
Ensure you have a valid Kerberos token by running kinit.
$ http --auth-type=gssapi https://example.orgNote that supplying authentication credentials is not necessary, meaning the following two commands are equivalent:
$ http --auth-type=gssapi https://example.org
$ http --auth-type=gssapi --auth : https://example.orgThe following environment variables can be set to modify the GSSAPI authentication behavior:
HTTPIE_GSSAPI_MUTUAL_AUTH(default:required): determines whether mutual authentication from the server should be required. For more information, see Mutual Authentication. Possible values are:required,optional,disabled.HTTPIE_GSSAPI_OPPORTUNISTIC_AUTH(default:no): enables or disables preemptively initiating the GSSAPI exchange. For more information, see Opportunistic Authentication. Possible values are:yes,true,1; all other values default tono.HTTPIE_GSSAPI_DELEGATE(default:no): enables or disables credential delegation. For more information, see Delegation. Possible values are:yes,true,1; all other values default tono.