[英]How do I make a HTTP GET request to a Kerberos protected site using Elixir (or Erlang)?
本质上,我想这样做( 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)
我知道我可以做到 :
HTTPotion.get "http://example.org"
但是我找不到一个示例(使用HTTPotion或任何其他Elixir库)来支持Elixir(或Erlang)的kerberos协商。
编写curl的命令行调用是前进的唯一途径吗?
该库声称支持SPNEGO,这是基于kerberos的http所必需的。 我不知道它的实际效果如何。
https://github.com/mikma/egssapi
它已经很老了,但是SPNEGO和kerberos API在过去7年中变化不大。
通常,除非驱动Web连接的基础库是libcurl,否则大多数语言都不能很好地支持SPNEGO。 就健壮的kerberos实现而言,Java和C差不多了。 语言与这些库进行交互的越容易,就越有可能使用kerberos支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.