【发布时间】:2019-03-05 16:40:41
【问题描述】:
我做了一个 C++ 应用程序,它假设使用 Kerberos 身份验证来访问 HDFS。 这个应用程序也有使用 C++ 编写的网络服务器。
我正在尝试使用 Kerberos 票证在此应用程序中进行透明身份验证。
我通过以下方式对未经授权的用户做出服务器响应:
HTTP/1.1 401 未经授权
WWW-认证:协商
浏览器会响应标题中的授权字段,如下所示:
授权:协商YIIECgYGKwYBBQUCoIID/jCCA/qgCjAIBg...
此时,我对与浏览器进行进一步协商以从中获得适当的 Kerberos 票证感到困惑。
据我了解,我必须使用 kerberos5 库中的 GSSAPI 来处理此协商以获取票证。但我不知道如何实现。
【问题讨论】:
标签: c++ kerberos spnego gssapi