簡體   English   中英

在Windows上從Python訪問SPNEGO經過身份驗證的Web服務

[英]Accessing SPNEGO authenticated web service from Python on Windows

我正在嘗試從Windows上的Python應用程序訪問使用Kerberos身份驗證(公司內部)的REST服務。 但是,似乎該服務配置為僅在我嘗試使用請求-kerberos進行連接時期望SPNEGO,如下所示:

requests.get('servicename', auth=HTTPKerberosAuth()) 

它從服務器產生500錯誤:

javax.servlet.ServletException: GSSException: No credential found for: 1.2.840.113554.1.2.2 

我的猜測是服務器配置為僅期望SPNEGO,而Python客戶端僅支持Kerberos。

我已經嘗試安裝PyKerberos但是因為它在系統上預期krb5而失敗,我在Windows下這樣做。 有沒有可用的庫可以幫助我在Windows中從Python進行SPNEGO調用?

如果其他人有類似的問題 - 通過使用pycurl與pycurl.HTTPAUTH_GSSNEGOTIATE屬性集解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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