1 unstable release
0.1.1 | Sep 24, 2024 |
---|---|
0.1.0 |
|
#459 in Authentication
300 downloads per month
25KB
199 lines
This Library allows using Kerberos SPNEGO HTTP-Authentication with axum.
Usage
The NegotiateAuthLayer
forces every request to be authenticated.
Handlers can use the Upn
extractor to get the user principal name.
Examples
Take a look at the examples
folder for examples.
Limitations
Currently this library only supports two-pass SPNEGO as it doesn't require state across multiple requests on the server.
Older Versions
All versions on crates.io are available as git tags.
Additional all minor versions have their own branch (format vX.Y
where X
is the major and Y
is the minor version) where bug fixes are implemented.
Examples for each version can be found there in the previously mentioned examples
folder.
Contributing
I'm happy about any contribution in any form. Feel free to submit feature requests and bug reports using a GitHub Issue. PR's are also appreciated.
License
This Library is licensed under LGPLv3.
Dependencies
~2–4.5MB
~92K SLoC