如何使用Elixir(或Erlang)向受Kerberos保护的站点发出HTTP GET请求?

时间:2017-03-06 07:49:33

标签: https erlang elixir kerberos gssapi

基本上我想这样做(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命令行调用唯一的前进路径吗?

1 个答案:

答案 0 :(得分:2)

此库声称支持SPNEGO,这是基于kerberos的http所需的。我不知道它的实际效果如何。

https://github.com/mikma/egssapi

它已经很老了,但SPNEGO和kerberos API在过去7年中没有太大变化。

作为一般规则,除非驱动Web连接的基础库是libcurl,否则SPNEGO在大多数语言中都不受支持。 Java和C几乎就是强大的工作kerberos实现;语言与这些库交互越容易,就越有可能获得kerberos支持。