PyKerberosKerberos 操作高级包装器

联合创作 · 2023-10-01 09:03

PyKerberos 包是 Kerberos (GSSAPI) 操作的高级包装器,目标是避免构建一个包装整个 Kerberos.framework 的模块,而是提供一组有限的函数来完成客户端/服务器 Kerberos 身份验证所需的功能。

大部分 C 代码改编自 Apache 的 mod_auth_kerb-5.0rc7。

测试

要在测试文件夹中运行测试,必须在测试计算机上具有有效的 Kerberos 设置。

可以使用脚本 .travis.sh 作为快速、简单的方法来设置可用于测试的 Kerberos KDC 和 Apache Web 端点。否则还可以运行以下命令来运行自包含的 Docker 容器:

docker run \ -v $(pwd):/app \ -w /app \ -e PYENV=2.7.13 \ -e KERBEROS_USERNAME=administrator \ -e KERBEROS_PASSWORD=Password01 \ -e KERBEROS_REALM=example.com \ -e KERBEROS_PORT=80 \ ubuntu:16.04 \ /bin/bash .travis.sh 

docker 命令需要与该库在同一目录中运行,可以通过更改命令中设置的 PYENV 环境值的值来使用不同的 Python 版本进行测试。

注意:该库提供的 checkPassword 方法仅用于测试目的,因为它不提供任何针对可能的 KDC 欺骗的保护。该方法不应在任何生产代码中使用。

浏览 1
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报