本质上我想这样做(python),但在长生不老药中:
import requests
from requests_kerberos import HTTPKerberosAuth, OPTIONAL
kerberos_auth = HTTPKerberosAuth(mutual_authentication=OPTIONAL)
r = requests.get("http://example.org", auth=kerberos_auth)
我知道我可以做:
HTTPotion.get "http://example.org"
,但我找不到一个支持Kerberos谈判Elixir(或Erlang)
的示例(使用HTTPOTION或任何其他Elixir库)制作curl的命令行调用是唯一前进的路径?
该库声称支持Spnego,这是基于Kerberos的HTTP所需的。我不知道它实际上有多好。
https://github.com/mikma/egssapi
它很老,但是在过去的7年中,Spnego和Kerberos API的变化并没有太大变化。
作为一般规则,除非驾驶Web连接的基础库是libcurl,否则Spnego在大多数语言中都没有得到很好的支持。Java和C在强大的Kerberos实现方面几乎是它的。语言与这些库互动的越容易,Kerberos支持的可能性就越大。