簡體   English   中英

如何使用Elixir(或Erlang)向受Kerberos保護的站點發出HTTP GET請求?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM