如何使用Elixir(或Erlang)向Kerberos受保护的站点获得HTTP请求



本质上我想这样做(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支持的可能性就越大。

最新更新