基本上我想这样做(Python)但是在Elixir:
import requests
from requests_kerberos import HTTPKerberosAuth, OPTIONAL
kerberos_auth = HTTPKerberosAuth(mutual_authentication=OPTIONAL)
r = requests.get("http://example.org", auth=kerberos_auth)
我知道I can just do:
HTTPotion.get "http://example.org"
但我找不到支持Elixir(或Erlang)的kerberos协商的示例(使用HTTPotion或任何其他Elixir库)
正在制作curl命令行调用唯一的前进路径吗?
答案 0 :(得分:2)
此库声称支持SPNEGO,这是基于kerberos的http所需的。我不知道它的实际效果如何。
https://github.com/mikma/egssapi
它已经很老了,但SPNEGO和kerberos API在过去7年中没有太大变化。
作为一般规则,除非驱动Web连接的基础库是libcurl,否则SPNEGO在大多数语言中都不受支持。 Java和C几乎就是强大的工作kerberos实现;语言与这些库交互越容易,就越有可能获得kerberos支持。